Java Excel API使用入门

    技术2022-05-20  42

    话说……昨天晚上雪下的还不小类,结果今天就在家宅了一天,赶空学点新技术~以后可少不了用到Excel导出,找到个开源的API项目,研究了下,也蛮好用的,写个小入门总结。

    Java Excel API项目的官网:http://jexcelapi.sourceforge.net/

    解包后只要jxl.jar导入到项目的Build Path里面就行了,下面开始说说怎么调用

    先在Class里面导入这些必需的包:

    import java.io.File;

    import java.io.IOException;

    import jxl.*;

    import jxl.read.biff.BiffException;

    然后就遇到了第一个问题,在JavaBean里面如何访问到项目路径里面的制定文件(貌似这问题以前也困扰过好久),找了找别人的资料,有说普通的Java类不在Tomcat容器里面编译,只有Servlet才要走Tomcat,Servlet好说,那这个该肿么办嘞……最后找到了这个方法,相当的简单粗暴有效!

    String path=System.getProperty( "user.dir");

    一句搞掂!得到的path就是当前工程的完整路径"J:/Java/Workspace/数据表现"

    现在要得到data.xls就直接path+"/WebRoot/file/data.xls"就行了

    OK~下面就是剩下的代码:

      String path=System.getProperty( "user.dir");    //获取当前工程路径

      Workbook workbook = Workbook.getWorkbook(new File(path+"/WebRoot/file/data.xls"));    //先创建Workbook对象(包括后面的Sheet、Cell对象这些都是Java Excel API包里面的类型)

      Sheet sheet = workbook.getSheet(1);    //创建Sheet对象获取Excel中的工作簿,getSheet()方法中参数从0开始

      Cell a1 = sheet.getCell(0, 0);    //创建Cell单元格对象,getCell(x,y),x:行坐标;y:列坐标,都是从0开始的

      Cell b2 = sheet.getCell(0, 1);

      Cell c2 = sheet.getCell(0, 2);

      String stringa1 = a1.getContents();    //调用Cell的getContents()方法获取单元格内容

      String stringb2 = b2.getContents();

      String stringc2 = c2.getContents();

      System.out.println(stringa1+","+stringb2+","+stringc2);

    输出试试~Bingo!实现了基本的读取功能,还有创建和写入文件的功能自己看解压出来的自带文档都没问题了!


    最新回复(0)