jxl试用

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

 

你可能感兴趣的:(java,C++,c,Excel,C#)