您的位置:首页 > 其它

POI读取EXCEL下xlsx,xls文件

2016-07-22 10:40 411 查看

poi官网下载地址,点击访问

如何用poi操作excel文件:

首先,你需要正确使用jar包:

我写poi的时候,出过很多问题,其中一点就是jar包冲突,我搞了很久才解决,过程不足为外人道,但是我还是提醒一下,导入jar包一定要谨慎。

你需要导入四个包:

1、poi-3.14-20160307.jar

2、poi-ooxml-3.14-20160307.jar

3、poi-ooxml-schemas-3.14-20160307.jar

4、xmlbeans-2.6.0.jar

然后代码如下:

/**
* 读取xls或xlsx文件*/
public List<Object> readXLSx(String type,InputStream is){
List<Object> list = new ArrayList<Object>();
Obeject object = new Object();
Workbook wb = null;
Sheet sheet = null;
Row row = null;
try{
if(type.equals("xls")){
wb = new HSSFWorkbook(is);
}else{
wb = new XSSFWorkbook(is);
}
sheet = wb.getSheetAt(0);
int column = sheet.getRow(0).getPhysicalNumberOfCells();
if(column > 0){
int rows = sheet.getLastRowNum();
for(int i = 1;i <= rows;i++){
row = sheet.getRow(i);
//如果你自己建的对象类你已经写好了,那么这里可以用set方法将值写入
for(int j = 0;j < column;j++){
row.getCell(j).setCellType(Cell.CELL_TYPE_STRING);
object.setXxxx(row.getCell(j).getStringCellValue());
}
list.add(object);
}
}
}catch
4000
(Exception e){
e.printStackTrace();
}finally{
try{
wb.close();
catch(Exception e){
e.printStackTrace();
}
}
return list;
}


写入和上面类似,改成row.getCell(j).setCellValue(“”)即可。同时,传入参数自定。

注意:excel存东西是按照自己的格式,不要都用sringvalue取出来,需要转换使用,具体可参见setCellType(Cell.**)中的类型定义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: