今天下午看了一下从java中读取excel的数据,主流方法有两种,其中一种是apache的poi接口,还有一种就是我做的这个jxl.jar 做,但是这个比poi接口的效率要低。。。今天我做的这个例子很简单,就是从excel中读取数据,将它打印到控制台,下面是我做的例子,代码如下:
package myexceltest;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
//从excel中读取数据
public class Test1 {
public static void main(String[] args) {
//Java Excel API既可以从本地文件系统的一个文件(.xls),
//也可以从输入流中读取Excel数据表。
//构建Workbook对象, 只读Workbook对象
//直接从本地文件创建Workbook
//从输入流创建Workbook
InputStream is;
try {
is = new FileInputStream("D:/a.xls");
jxl.Workbook rwb = Workbook.getWorkbook(is);
//获取第一张Sheet表
Sheet rs = rwb.getSheet(0);
//一旦创建了Workbook,我们就可以通过它来访问Excel Sheet
//一旦得到了Sheet,我们就可以通过它来访问Excel Cell
//注意,getCell()方法的值,第一个参数的值是行的值
//获取第一行,第一列的值
Cell c00 = rs.getCell(0, 0);
String strc00 = c00.getContents();
//获取第一行,第二列的值
Cell c10 = rs.getCell(1, 0);
String strc10 = c10.getContents();
//获取第二行,第二列的值
Cell c11 = rs.getCell(1, 1);
String strc11 = c11.getContents();
System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " +
c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " +
c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " +
c11.getType());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
其实这个jxl.jar中还有很多的方法excel进行操作,今天只是简单的做了一个例子,明天做将数据写入到excel中!(*^__^*) 嘻嘻……