【JAVA】poi操作,excel读取数据。
这几天改个 问题,读取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,删除一般都可以解决。
其他帮助学习地址:
【JAVA】poi操作,excel读取数据。相关推荐
- java poi 操作 excel 读取本地Excel / 保存excel到本地 / url下载excel
pom.xml 配置poi版本 <dependency><groupId>org.apache.poi</groupId><artifactId>poi ...
- Java - Poi 操作 Excel
Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...
- 简单实现POI操作Excel生成数据透视图
简单实现POI操作Excel生成数据透视图 需求 思考 尝试 实现 搞完收工,去画模板了 需求 财务部门需要做一自动导出数据报表的功能,其中要有指定格式的数据透视图(柱状图.饼状图等等) 思考 正常来 ...
- Java poi操作Excel单元格样式
Java poi设置Excel单元格格式设置 XSSFWorkbook xwb = new XSSFWorkbook();或者 XSSFWorkbook xwb = new XSSFWorkbook( ...
- POI 操作 Excel -大数据量高效读写
前言 poi的读取的三种模式 模式 说明 读写性 SXSSF 内存中保留一定行数数据,超过行数,将索引最低的数据刷入硬盘 只写 eventmodel 基于事件驱动,SAX的方式解析excel,cup和 ...
- java poi操作excel 添加 锁定单元格保护
Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类 ...
- java POI操作Excel代码收藏 (包括标题垂直水平居中)
[size=large][color=red][b]1.HSSF 2003版Excel导出[/b][/color][/size] package com.hwt.glmf.common; import ...
- java poi 操作Excel 删除行内容和直接删除行
一般情况下,删除行时会面临两种情况:删除行内容但保留行位置.整行删除(删除后下方单元格上移).对应的删除方法分别是: void removeRow(Row row)//Remove a row fro ...
- Java POI操作Excel记录
1.在excel中新增行和单元格 首先在excel中指定行之后新增单元格,如果后面还有行数据的话,则需要先执行sheet.shiftRows()操作,将后面的数据往下移动需要新增行的行数.然后再执行s ...
- Java实战—POI操作Excel文档、读取、写入、合并单元格
一.POI项目简介 POI全称 Poor Obfuscation Implementation,利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:http: ...
最新文章
- Android重绘ListView高度
- linux环境变量管理器,运维 - linux(ubuntu) 环境变量管理 (持续更新)
- postman参数化 接口响应数据获取符合条件的内容参数化给后面的接口使用
- 005_Java操作ZooKeeper
- 在乌班图中将py3设置为默认解释器
- mysql启动多端口
- mysql数据库导入导出
- 能量采集(HYSBZ-2005)
- (转)淘淘商城系列——展示后台管理页面
- 腾讯被阿里甩出1万亿!中国互联网公司格局剧变!
- 云原生的本质_什么是云原生?云原生和传统软件有什么区别?有什么特征
- 微信小程序 data中数据值的更改与储存
- 从零开始玩PT-新人指南
- 英语四六级网站服务器繁忙,大学生英语四六级服务至上
- 漂亮的JQUERY SLIDESHOW 磨砂玻璃背景
- js找出最长单词_js获取字符串中最长单词长度的3种方法
- C语言遍历文件目录:readdir,opendir
- 适合大一大二学生的深度学习实践项目汇总:涵盖图像处理、语音识别、自然语言处理等领域
- 宋词欣赏 -- 李清照词全集
- 禁果效应在游戏剧情中会有什么样的作用
热门文章
- CASS11:超越自我,再续辉煌!CASS10.1.6:延续经典,只为更好!
- 魅蓝2 android 8,流水账评测魅蓝2
- android自动计步_Android计步模块(类似微信运动)
- java中visio的作用_Visio软件的概念、用途与特色是什么?
- MES系统介绍及MES系统开发费用明细
- 雷诺方程、脉动运动方程及雷诺应力输运方程的推导
- 3dmm人脸配准/重建:gold standard algorithm
- 【Tomcat优化篇】如何让你的Tomcat性能更加优越
- 银河麒麟linux找不到网卡,银河麒麟(Ubuntu)无法上网问题的解决方法
- java 高效遍历map_精髓!Java中遍历Map集合的五种方式