1.[文件] jxl-2.6.jar ~ 645KB 下载(124)
2.[代码]将excel表格内容解析为list
package com.utils;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import jxl.Sheet;
import jxl.Workbook;
import com.jiumai.shgold.model.aboutas.AboutAs;
public class Test {
/**
* 查询指定目录中电子表格中所有的数据
* @param file 文件完整路径
* @return
*/
public static List getAllByExcel(String file){
List list=new ArrayList();
try {
Workbook rwb=Workbook.getWorkbook(new File(file));
Sheet rs=rwb.getSheet(0);
int clos=rs.getColumns();//得到所有的列
int rows=rs.getRows();//得到所有的行
System.out.println(clos+" rows:"+rows);
for (int i = 1; i < rows; i++) {
for (int j = 0; j < clos; j++) {
//第一个是列数,第二个是行数
String id=rs.getCell(j++, i).getContents();//默认最左边编号也算一列 所以这里得j++
String name=rs.getCell(j++, i).getContents();
String sex=rs.getCell(j++, i).getContents();
String num=rs.getCell(j++, i).getContents();
AboutAs as = new AboutAs();
as.setContent(name);
list.add(as);
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
public static void main(String[] args) {
//得到表格中所有的数据
List listExcel=getAllByExcel("D://test.xls");
/*//得到数据库表中所有的数据
List listDb=StuService.getAllByDb();*/
for (AboutAs stuEntity : listExcel) {
System.out.println(stuEntity.getContent());
}
}
}