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

发布时间:2020-10-02 03:46:15

来源:脚本之家

阅读:91

作者:程诺

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

Java面试poi中excel版本大小_java 中 poi解析Excel文件版本问题解决办法相关推荐

  1. java中long比较大小_java中Long类型比较大小和long类型的比较大小java中Long类型比较大小和long类型的比较大小...

    今天遇到这样一个问题,我用 "=="来比较两个Long类型的数据,明明数值都相等,可是结果就是false 这要说到==和 equals 的区别了. 1. ==比较的是两个对象在内存 ...

  2. java中map比较大小_java中对map根据value进行排序

    在利用map时,偶尔需要根据value的大小来进行排序,今天就遇到了.现在就把map根据value进行排序的方法在此记录. 1.声明一个hashmap对象Map map = new HashMap() ...

  3. 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中创建 Python 程序 | 导入 ELFFile 库 | 解析 ELF 文件 )

    文章目录 一.PyCharm 中创建 Python 程序 二.导入 ELFFile 依赖库 三. 解析 ELF 文件 四. 博客源码 一.PyCharm 中创建 Python 程序 在 PyCharm ...

  4. java excel 字体大小_java操作Excel的poi的字体设置

    package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.us ...

  5. java excel 导入导出_java中excel文件的导入和导出

    如有需要可以加我Q群[308742428]大家一起讨论技术,提供技术支持. 后面会不定时为大家更新文章,敬请期待. 前端上传excel文件到后台,后台接收后保存数据到数据库. 这里需要说明的一点是前端 ...

  6. java excel 兼容问题_Java之POI读取Excel的解决兼容性问题

    在Java中,使用POI来进行excel的读取和解析是常用的一种做法:在office的excel中存在2007,2003两种不同的格式,通常情况下是以xls/xlsx的不同后缀来区分的,但用户可能不知 ...

  7. java 时间字符串比较大小_java中如何比较两个时间字符串的大小

    思路: 先都转换成日期.然后再用毫秒数进行比较. 下面是简单的例子: function tab(date1,date2){ var oDate1 = new Date(date1); var oDat ...

  8. java excel表格导入_java中excel表格导入实例

    展开全部 需要32313133353236313431303231363533e59b9ee7ad9431333264623165导入jxl.jar (在网上可以下载,然后放到lib文件夹中) 开放分 ...

  9. java map大小_Java中HashMap的size()方法: HashMap.size() - Break易站

    Java中的HashMap HashMap类的java.util.HashMap.size()方法用于获取哈希映射HashMap中映射的大小,该映射引用Map中键值对或映射的数量. 句法: Hash_ ...

最新文章

  1. 为啥不上SOA?中国企业的四大投资顾虑
  2. ORA-28000: the account is locked 的解决办法!
  3. Docker网络和服务发现
  4. 特种部队【动态规划】
  5. JavaScript 访问对象属性和方法及区别
  6. kaggle中的Two-Stage比赛规则以及metadata数据的使用规定
  7. 计算机网络实用期末试题和答案,计算机网络期末考试试题及答案(1)
  8. qt与js html进行数据传递,QT与javascript交互数据的实现
  9. Linux的企业-Codis 3集群搭建详解
  10. java 易错题_java错题集(1-3)
  11. TextWatcher实现输入关键字筛选数据
  12. BeanUtils.copyProperties()复制对象时改变属性类型
  13. html是编程语言表情包,语言编程表情包 - 语言编程微信表情包 - 语言编程QQ表情包 - 发表情 fabiaoqing.com...
  14. 华为手机的快应用是什么?如何使用快应用?
  15. excel 宏命令 VB 批量删除word表格的指定行
  16. 【老王的脑科学谬论】为什么盲人的听觉“似乎”比正常人更“灵敏”?
  17. 表格的背景图片怎么弄HTML,HTML中新建表格怎么加背景
  18. 【线性代数】机器学习·算法必备 线性代数总结
  19. 126篇殿堂级深度学习论文分类整理,从入门到应用
  20. 2013年山东省第四届ACM大学生程序设计竞赛

热门文章

  1. java邮件设置成可修改_Java实现发送邮件(可配置)忘记密码,发送邮件
  2. Docker 私有仓库registry
  3. 计算机二级只有前十套简单,计算机二级Access上机十套试题详细解析(经典版).
  4. 16F877A和24C02通信汇编语言,PIC16f877A读写24c02程序
  5. 布林通道参数用20还是26_布林通道(BOLL)策略的投资效果如何?
  6. MySQL分页查询中该避开的坑
  7. java连接mysql url_java连接数据库URL
  8. mysql 等于_mysql 不等于 符号写法
  9. base6 python 字节_Python使用base64模块进行二进制数据编码详解
  10. iis5.1配置php5.3.1详解,在IIS5.1下手工安装配置IIS5.1+PHP5.3教程