这几天改个 问题,读取excel97的没问题,读取07的出现报错。后来网上查了下原因是07是用什么xml技术。。。只能从新找方法。

以前用

HSSFWorkbook(new FileInputStream(target));//转03版本

现在又加了个

new XSSFWorkbook(target);//转07版本

POI3.7-版本jar包及源码地址:

http://download.csdn.net/detail/hateson/3946267

 public String getExportExcleList(String target, List<Object> list,String[] condition) {StringBuilder strBuilder = new StringBuilder("");Workbook workbook;if (StringUtils.isEmpty(strBuilder.toString())) {} else {strBuilder.delete(0, strBuilder.length() - 1);}try {try {workbook = (Workbook) new XSSFWorkbook(target);//转07版本} catch (Exception ex) {workbook = (Workbook) new HSSFWorkbook(new FileInputStream(//转03版本target));}Sheet sheet = workbook.getSheetAt(0);Cell excleTitle = sheet.getRow(1).getCell((short) 0);int rows = sheet.getPhysicalNumberOfRows();if (rows < 10) {strBuilder.append("导入表的记录行数少于为10行");}for (int r = 3; r < rows; r++) {Row row = sheet.getRow(r);if (row == null)break;SplBean bean = new SplBean();bean.setNd(condition[0]);bean.setYf(condition[1]);Cell jhhCell = row.getCell((short) COLMNSINDEX[0]);if (jhhCell == null) {break;}bean.setDw(getString(jhhCell));jhhCell = row.getCell((short) COLMNSINDEX[1]);if (!"".equals(getString(jhhCell))) {bean.setJsdw(getString(jhhCell));}jhhCell = row.getCell((short) COLMNSINDEX[2]);if (!"".equals(getString(jhhCell))) {bean.setBywc(Double.valueOf(getString(jhhCell, 4)));}jhhCell = row.getCell((short) COLMNSINDEX[3]);if (!"".equals(getString(jhhCell))) {bean.setByzlj_jh(Double.valueOf(getString(jhhCell, 4)));}jhhCell = row.getCell((short) COLMNSINDEX[4]);if (!"".equals(getString(jhhCell))) {bean.setByzlj_sj(Double.valueOf(getString(jhhCell, 4)));}jhhCell = row.getCell((short) COLMNSINDEX[5]);if (!"".equals(getString(jhhCell))) {bean.setByzlj_bfb(Double.valueOf(getString(jhhCell, 4)));}list.add(bean);}strBuilder.append("year=" + condition[0]);} catch (FileNotFoundException e) {e.printStackTrace();strBuilder.append("文件无法找到错误");} catch (IOException e) {e.printStackTrace();strBuilder.append("文件无法读写错误");} catch (Exception e) {e.printStackTrace();strBuilder.append("系统出现异常");}return strBuilder.toString();}

注意jar包冲突,如果出现org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException。检查是否有xbean.xml,删除一般都可以解决。

其他帮助学习地址:

http://tayuexiaotian.iteye.com/blog/1072248

【JAVA】poi操作,excel读取数据。相关推荐

  1. java poi 操作 excel 读取本地Excel / 保存excel到本地 / url下载excel

    pom.xml 配置poi版本 <dependency><groupId>org.apache.poi</groupId><artifactId>poi ...

  2. Java - Poi 操作 Excel

    Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...

  3. 简单实现POI操作Excel生成数据透视图

    简单实现POI操作Excel生成数据透视图 需求 思考 尝试 实现 搞完收工,去画模板了 需求 财务部门需要做一自动导出数据报表的功能,其中要有指定格式的数据透视图(柱状图.饼状图等等) 思考 正常来 ...

  4. Java poi操作Excel单元格样式

    Java poi设置Excel单元格格式设置 XSSFWorkbook xwb = new XSSFWorkbook();或者 XSSFWorkbook xwb = new XSSFWorkbook( ...

  5. POI 操作 Excel -大数据量高效读写

    前言 poi的读取的三种模式 模式 说明 读写性 SXSSF 内存中保留一定行数数据,超过行数,将索引最低的数据刷入硬盘 只写 eventmodel 基于事件驱动,SAX的方式解析excel,cup和 ...

  6. java poi操作excel 添加 锁定单元格保护

    Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类 ...

  7. java POI操作Excel代码收藏 (包括标题垂直水平居中)

    [size=large][color=red][b]1.HSSF 2003版Excel导出[/b][/color][/size] package com.hwt.glmf.common; import ...

  8. java poi 操作Excel 删除行内容和直接删除行

    一般情况下,删除行时会面临两种情况:删除行内容但保留行位置.整行删除(删除后下方单元格上移).对应的删除方法分别是: void removeRow(Row row)//Remove a row fro ...

  9. Java POI操作Excel记录

    1.在excel中新增行和单元格 首先在excel中指定行之后新增单元格,如果后面还有行数据的话,则需要先执行sheet.shiftRows()操作,将后面的数据往下移动需要新增行的行数.然后再执行s ...

  10. Java实战—POI操作Excel文档、读取、写入、合并单元格

    一.POI项目简介 POI全称 Poor Obfuscation Implementation,利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:http: ...

最新文章

  1. Android重绘ListView高度
  2. linux环境变量管理器,运维 - linux(ubuntu) 环境变量管理 (持续更新)
  3. postman参数化 接口响应数据获取符合条件的内容参数化给后面的接口使用
  4. 005_Java操作ZooKeeper
  5. 在乌班图中将py3设置为默认解释器
  6. mysql启动多端口
  7. mysql数据库导入导出
  8. 能量采集(HYSBZ-2005)
  9. (转)淘淘商城系列——展示后台管理页面
  10. 腾讯被阿里甩出1万亿!中国互联网公司格局剧变!
  11. 云原生的本质_什么是云原生?云原生和传统软件有什么区别?有什么特征
  12. 微信小程序 data中数据值的更改与储存
  13. 从零开始玩PT-新人指南
  14. 英语四六级网站服务器繁忙,大学生英语四六级服务至上
  15. 漂亮的JQUERY SLIDESHOW 磨砂玻璃背景
  16. js找出最长单词_js获取字符串中最长单词长度的3种方法
  17. C语言遍历文件目录:readdir,opendir
  18. 适合大一大二学生的深度学习实践项目汇总:涵盖图像处理、语音识别、自然语言处理等领域
  19. 宋词欣赏 -- 李清照词全集
  20. 禁果效应在游戏剧情中会有什么样的作用

热门文章

  1. CASS11:超越自我,再续辉煌!CASS10.1.6:延续经典,只为更好!
  2. 魅蓝2 android 8,流水账评测魅蓝2
  3. android自动计步_Android计步模块(类似微信运动)
  4. java中visio的作用_Visio软件的概念、用途与特色是什么?
  5. MES系统介绍及MES系统开发费用明细
  6. 雷诺方程、脉动运动方程及雷诺应力输运方程的推导
  7. 3dmm人脸配准/重建:gold standard algorithm
  8. 【Tomcat优化篇】如何让你的Tomcat性能更加优越
  9. 银河麒麟linux找不到网卡,银河麒麟(Ubuntu)无法上网问题的解决方法
  10. java 高效遍历map_精髓!Java中遍历Map集合的五种方式