Java Excel API使用入门

话说……昨天晚上雪下的还不小类,结果今天就在家宅了一天,赶空学点新技术~以后可少不了用到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!实现了基本的读取功能,还有创建和写入文件的功能自己看解压出来的自带文档都没问题了!

你可能感兴趣的:(java,tomcat,.net,servlet,Excel)