poi解析Excel文件版本问题
poi解析Excel文件时有两种格式:
HSSFWorkbook格式用来解析Excel2003(xls)的文件
XSSFWorkbook格式用来解析Excel2007(xlsx)的文件
如果用HSSFWorkbook解析Excel2007(xlsx)时就会报异常:“The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)”
因为HSSFWorkbook和XSSFWorkbook都实现了Workbook接口,所以我们可以用Workbook来解析两个版本的Excel。
代码如下:
try{//将文件的输入流转换成WorkbookWorkbook wb = WorkbookFactory.create(numFile.getInputStream());//获得第一个工作表Sheet sheet = wb.getSheetAt(0);//获得第一行Row row = sheet.getRow(0);//获得第一行的第一列Cell cell = row.getCell(0);
}catch (Exception e){e.printStackTrace();
}
poi解析Excel文件版本问题相关推荐
- Java面试poi中excel版本大小_java 中 poi解析Excel文件版本问题解决办法
java 中 poi解析Excel文件版本问题解决办法 发布时间:2020-10-02 03:46:15 来源:脚本之家 阅读:91 作者:程诺 poi解析Excel文件版本问题解决办法 poi解析E ...
- java解析excel报错,poi解析excel文件报错
getFileMagic() only operates on streams which support mark(int) 使用 bis 解决 BufferedInputStream bis = ...
- java使用poi解析Excel文件
本文取自http://www.cnblogs.com/hongten/p/java_poi_excel_xls_xlsx.html java中读取Excel文件并解析 Excel2007及以前的文件使 ...
- POI解析Excel文件工具类
/*** 读取excel数据*/public static List<Map<String, Object>> exportListFromExcel(File file, i ...
- Java基础系列19:使用JXL或者POI生成和解析Excel文件
一 简介 如题所示,当我们需要在Java中解析Excel文件时,可以考虑使用JXL或POI的API来解析. 二者的区别如下: jxl现在基本上没被维护了,最近一次更新时间还是几年前.相反,poi属于A ...
- poi解析excel读取日期为数字的问题
Apache poi 版本:3.12 今天在用poi解析excel文件时,碰到一个蛋疼的问题. 在我的excel文件中有一列是日期类型,例如有以下这么一行数据(日期中月份前面的0会自动去掉): 在读取 ...
- java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽
//autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...
- ssh excel 导入 mysql_ssh poi解析excel并将数据存入数据库
做完了一个报表导入数据库 功能 遇到几个问题:一 .Poi解析excel 的两种格式 xls xlsx. 二.form表单上传使用ajax 三.excel 单元格中有公式存在普通的读取方式读到的是公式 ...
- POI解析Excel表格
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里实现poi解析Excel表格的例子,导入Exc ...
最新文章
- mysql索引底层实现原理_mysql的索引底层之实现原理
- 人类认知对设计规律有这些影响
- (三)Lucene——Field域和索引的增删改
- js byte数组_这么骚的 js 代码,不怕被揍么
- 在vue中安装使用vux
- 区块链基础学习(一)
- 基于php校园失物招领,校园失物招领系统的设计.doc
- mysql innodb 数据恢复_MYSQL INNODB 数据库恢复 转
- 《中学生可以这样学Python》84节微课免费观看地址
- 公开课视频-《第01章 规划》-大企业云桌面部署实战-在线培训-视频(奉献)
- PHP报错Warning: Unknown: Input variables exceeded 1000
- 集成Slice2Java插件
- 软件测试 - 测试用例
- FEMTransfer软件实现Patran/Nastran/Abaqus/Ansys/Sesam(Genie)/Workbench/Femap/盈建科/PKPM仿真分析软件的有限元模型相互转换导入
- dota2 自定义官方服务器,DOTA2官网更新:服务器扩容 首部官方漫画发布
- SVN提交时文件上出现的问号图标是什么
- 图像算法---白平衡AWB(讲的很好)
- 工程力学专业考研转计算机,“初见不知提桶意,再见已是提桶人”,土木跨考计算机可行吗?...
- Unity IOS 录屏
- Pulsar Topics(主题)和 Namespaces(命名空间)