日期:2014-05-20  浏览次数:20940 次

Java读取Excel文件问题
请教一下Java读取Excel文件中  存在单元格  要读取某个元格 的相关信息 如:内容,所跨列数,行数 等信息。该怎么操作,我知道有个POI包可以用 还有个 jxl吧 就是不知道怎么读取合并单元格的一些信息。。。主要是 跨的列数 行数 以及怎么处理好 这个单元格和其它单元格的对应关系。。。望大家指点一下 谢谢

------解决方案--------------------
传送门在这里
------解决方案--------------------
下载个jxl.jar包(http://download.csdn.net/detail/huangzebiao007/4949884)

import jxl.*;
import jxl.format.UnderlineStyle;
import jxl.write.*;
import jxl.write.Number;
import jxl.write.Boolean;

import java.io.*;


public class ExcelHandle
{
    publicExcelHandle()
    {
    }

   
    publicstatic void readExcel(String filePath)
    {
       try
       {
           InputStream is = new FileInputStream(filePath);
           Workbook rwb = Workbook.getWorkbook(is);
           //Sheet st =rwb.getSheet(0);//这里有两种方法获取sheet表,一是表名,二是下标(从0开始)
           Sheet st = rwb.getSheet("Sheet1");
           Cell c00 = st.getCell(3,0);//第一个代表列,第二个代表行,下标从0开始
           //通用的获取cell值的方式,返回字符串
           String strc00 = c00.getContents();
           //获得cell具体类型值的方式
           if(c00.getType() == CellType.LABEL)
           {
               LabelCell labelc00 = (LabelCell)c00;
               strc00 = labelc00.getString();
           }
           //输出
           System.out.println(strc00);
           //关闭
           rwb.close();
       }
       catch(Exception e)
       {
           e.printStackTrace();
       }
    }

   
    publicstatic void writeExcel(OutputStream os)
    {
       try
       {
           
           WritableWorkbook wwb = Workbook.createWorkbook(os);
           //创建Excel工作表 指定名称和位置
           WritableSheet ws = wwb.createSheet("Test Sheet 1",0);