JXL是用java完成的一个项目,使用jxl.jar可以方便的来操做excel(对于excel2010并不支持)
jxl官方下载地址:http://sourceforge.net/projects/jxl/
jxl官方文档:http://jxl.sourceforge.net/javadoc/index.html
代码如下:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
public class ReadExcel {
private static List<String[]> readExcel(String filePath) throws IOException, BiffException {
List<String[]> list = new ArrayList<String[]>();
// 创建输入流
InputStream stream = new FileInputStream(filePath);
// 获取Excel文件对象
Workbook rwb = Workbook.getWorkbook(stream);
// 获取文件的指定工作表 默认的第一个
Sheet sheet = rwb.getSheet(0);
// 行数(表头的目录不需要,从1开始)
for (int i = 0; i < sheet.getRows(); i++) {
// 创建一个数组 用来存储每一列的值
String[] str = new String[sheet.getColumns()];
Cell cell = null;
// 列数
for (int j = 0; j < sheet.getColumns(); j++) {
// 获取第i行,第j列的值
cell = sheet.getCell(j, i);
str[j] = cell.getContents();
}
// 把刚获取的列存入list
list.add(str);
}
return list;
}
public static void main(String args[]) throws BiffException, IOException {
List<String[]> list = new ArrayList<String[]>();
list = readExcel("C:\\Users\\yinzixuan\\Desktop\\test.xls");
for(int i=0;i<list.size();i++){
String[] str = (String[])list.get(i);
for(int j=0;j<str.length;j++){
System.out.print(str[j]+'\t');
}
System.out.println();
}
}
}
读取文件为
运行结果: