日期:2014-05-18  浏览次数:20756 次

Java 读取 Excel 中数据,请支招。

读取数据而已,

最好有详细代码。

还有一点,如何获得数据记录数。

请不吝赐教。多谢。



------解决方案--------------------
POI 还是jxl
你可以参照一下他的javadoc
里面都有封装好的类(Sheet)
POI好像是while(sheet.getNextRow() != null){}
jxl直接就有一个sheet.getRows()方法
读数据的话,就直接一个cell一个cell的读取就可以了,他的参数和Excel一样是2维的(row,col)
------解决方案--------------------
楼上说的是,jxl是现在比较常用的在jsp里面导出excel的包,参考相关文档或例子就可以了
------解决方案--------------------
jxl
------解决方案--------------------
JXL. 百度一下,有详尽的示例
------解决方案--------------------
详细代码:

public List getExcel() throws Exception{
List list = new ArrayList();

// 读取Excel的操作
Workbook book = Workbook.getWorkbook( new File( "d:/x.xls "));
Sheet sheet = book.getSheet(0);
int count = sheet.getRows(); // 取得记录数
String membership_id,area_id,branch_id;

for (int i = 0; i < count; i++) {

membership_id = sheet.getCell(0, i).getContents(); // 获取Excel 中 户籍编号

area_id = sheet.getCell(1,i).getContents(); // 获取Excel 中 地区

branch_id = sheet.getCell(2,i).getContents(); // 获取Excel 中 店铺名称


Record record = new Record();
record.setMembership_id(membership_id);
record.setArea_id(area_id.replace( "北方区 ", "1 ").replace( "南方区 ", "2 ").replace( "华东区 ", "3 "));
record.setBranch_id(transformBranch(branch_id));
list.add(record);

// System.out.println( "Record : ");
// System.out.println( " " + record.getMembership_id() + " , " + record.getArea_id() + " , " + record.getBranch_id());
}

return list;
}