java 中 poi解析Excel文件版本问题解决办法

 更新时间:2017年08月02日 08:37:12   作者:程诺  
这篇文章主要介绍了java 中 poi解析Excel文件版本问题解决办法的相关资料,需要的朋友可以参考下

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{
 //将文件的输入流转换成Workbook
 Workbook 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文件版本问题解决办法的详解,如有疑问请留言或者到本站社区交流讨论,谢谢大家对本站的支持!

相关文章

  • 巧妙mybatis避免Where 空条件的尴尬

    巧妙mybatis避免Where 空条件的尴尬

    这篇文章主要介绍了巧妙mybatis避免Where 空条件的尴尬,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Mybatis用注解写in查询的实现

    Mybatis用注解写in查询的实现

    这篇文章主要介绍了Mybatis用注解写in查询的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java数据结构基础:单链表与双向链表

    java数据结构基础:单链表与双向链表

    这篇文章主要为大家详细介绍了java实现单链表、双向链表的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Spring Web零xml配置原理以及父子容器关系详解

    Spring Web零xml配置原理以及父子容器关系详解

    这篇文章主要介绍了Spring Web零xml配置原理以及父子容器关系详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • java list集合排序按某一属性排序操作

    java list集合排序按某一属性排序操作

    这篇文章主要介绍了java list集合排序按某一属性排序操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java 中很好用的数据结构(你绝对没用过)

    Java 中很好用的数据结构(你绝对没用过)

    今天跟大家介绍的就是 java.util.EnumMap,也是 java.util 包下面的一个集合类,同样的也有对应的的 java.util.EnumSet,对java数据结构相关知识感兴趣的朋友一起看看吧
    2022-05-05
  • 老生常谈 Java中的继承(必看)

    老生常谈 Java中的继承(必看)

    下面小编就为大家带来一篇老生常谈 Java中的继承(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 关于ZooKeeper原理剖析

    关于ZooKeeper原理剖析

    ZooKeeper是一种分布式、高可用性的协调服务,主要用于帮助系统避免单点故障和建立可靠的应用程序,它通过Leader、Follower和Observer的角色来协调节点,并提供分布式协作服务和维护配置信息,ZooKeeper在HDFS、YARN、HBase、SmallFS和Kafka等大数据产品中都有广泛的应用
    2025-02-02
  • Java数组转List及Stream的基本方法使用方法

    Java数组转List及Stream的基本方法使用方法

    Java 的 Stream 流操作是一种简洁而强大的处理集合数据的方式,允许对数据进行高效的操作,如过滤、映射、排序和聚合,这篇文章主要介绍了Java数组转List及Stream的基本方法使用教程,需要的朋友可以参考下
    2024-08-08
  • Java实现的打地鼠小游戏完整示例【附源码下载】

    Java实现的打地鼠小游戏完整示例【附源码下载】

    这篇文章主要介绍了Java实现的打地鼠小游戏,结合完整实例形式分析了Java多线程操作及键盘按键响应实现的打地鼠游戏功能相关操作技巧,需要的朋友可以参考下
    2018-07-07

最新评论