博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poi解析Excel文件版本问题
阅读量:7091 次
发布时间:2019-06-28

本文共 790 字,大约阅读时间需要 2 分钟。

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。 

代码如下:

1 try{ 2     //将文件的输入流转换成Workbook 3     Workbook wb = WorkbookFactory.create(numFile.getInputStream()); 4     //获得第一个工作表 5     Sheet sheet = wb.getSheetAt(0); 6     //获得第一行 7     Row row = sheet.getRow(0); 8     //获得第一行的第一列 9     Cell cell = row.getCell(0);10 }catch (Exception e){11     e.printStackTrace();12 }

 

转载于:https://www.cnblogs.com/LeoBoy/p/5798989.html

你可能感兴趣的文章
gitlab ssh key
查看>>
克隆虚拟机导致Linux无法启动网卡的分析与解决
查看>>
[VBS]自动加域并将计算机移至指定OU
查看>>
随机数去重
查看>>
如何从mac下的photos导出照片
查看>>
Error Code:1153 Got a packet bigger than ‘max_a...
查看>>
NCRE考试感想 三级信息安全(下)
查看>>
Java记录 -81- EnumSet和EnumMap
查看>>
我的友情链接
查看>>
张鹏 轻松学习网页设计 第03讲 html段落与标题文字!
查看>>
服务器节能
查看>>
多年收集的一些稀有软件1
查看>>
Deduplication去重算法基础之可变长度数据分片
查看>>
MyBatis学习总结(5)——实现关联表查询
查看>>
Java基础学习总结(5)——多态
查看>>
Greenplum同步到Oracle脚本
查看>>
Tomcat 不同端口配置两个应用程序
查看>>
XMLDecoder反序列化漏洞
查看>>
【.net web】Response.Redirect 打开新窗口的两种方法
查看>>
多从库时半同步复制不工作的BUG分析
查看>>