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.**)中的类型定义。
相关文章推荐
- c++ this指针
- 批处理命令forfiles语法的实例详解
- phoenix建表列名重复,导致无法删除表格且修改,插入数据。
- leetcode 1
- 学英语
- Java实现拖拽上传(未测试)
- WebService 的工作原理
- Activity的四种启动模式
- Memcache安全配置
- 两个Java项目之间的通信
- struts2学习笔记(一)
- 数据结构实验之数组二:稀疏矩阵
- JNI学习积累之二 ---- 数据类型映射、域描述符说明
- Windows 下 MySQL 简单定时自动备份、删除过期备份
- Python小记05
- Swift 发送邮件和发短信
- css空箭头的样式
- 链码
- MFC中网络编程,利用套接字的过程。
- 安装破解版软件的时候老是提示软件已破损,请移至废纸篓。