jxl的全称JExcelAPI,是一个读写修改EXCEL的JAVA类库,相比POI来说,使用起来更简便。
1、官方网站是http://jexcelapi.sourceforge.net/,其中jexcelapi_2_6_12.zip、jexcelapi_2_6_11.zip中的jxl.jar均为采用1.6编译,所以在我本机JDK1.5的环境下编译报了如下错误:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
2、下载采用jdk1.4编译的jexcelapi_2_6_10.zip 后将jxl.jar加入到lib中,运行:
import java.io.File;
import java.io.IOException;
import jxl.Cell;
import jxl.JXLException;
import jxl.Sheet;
import jxl.Workbook;
public class Test {
public static void main(String[] args) {
Test t = new Test();
try {
t.read();
} catch (Exception e) {
e.printStackTrace();
}
}
public void read() throws JXLException, IOException {
Workbook wb = Workbook.getWorkbook(new File("input.xls"));
Sheet sheet = wb.getSheet(0);
for (int i = 0, rowSize = sheet.getRows(); i < rowSize; i++) {
System.out.print(i + ":");
for (Cell c : sheet.getRow(i)) {
System.out.print(c.getContents() + "、");
}
System.out.println();
}
wb.close();
}
}
3、运行后的输出,还是很可以的:
0:编号、部门、日期、时间、数字、公式、
1:IA100914-006、变电一部、2010/09/14、2010/09/14 05:21:10、2、4、
2:IA100914-005、变电一部、2010/09/14、2010/09/14 05:21:10、3、6、
3:IA100914-004、变电一部、2010/09/14、2010/09/14 05:21:10、4、8、
4:IA100719-001、调度中心、2010/07/19、2010/09/03 05:01:54、5、10、
5:IA100908-016、变电一部、2010/09/08、2010/09/14 04:48:28、6、12、
4、input.xls的文件形如:
编号 | 部门 | 日期 | 时间 | 数字 | 公式 |
IA100914-006 | 变电一部 | 2010-09-14 | 2010-09-14 17:21:10 | 2 | 4 |
IA100914-005 | 变电一部 | 2010-09-14 | 2010-09-14 17:21:10 | 3 | 6 |
IA100914-004 | 变电一部 | 2010-09-14 | 2010-09-14 17:21:10 | 4 | 8 |
IA100719-001 | 调度中心 | 2010-07-19 | 2010-09-03 17:01:54 | 5 | 10 |
IA100908-016 | 变电一部 | 2010-09-08 | 2010-09-14 16:48:28 | 6 | 12 |