Java面试poi中excel版本大小_java 中 poi解析Excel文件版本问题解决办法
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文件版本问题解决办法相关推荐
- java中long比较大小_java中Long类型比较大小和long类型的比较大小java中Long类型比较大小和long类型的比较大小...
今天遇到这样一个问题,我用 "=="来比较两个Long类型的数据,明明数值都相等,可是结果就是false 这要说到==和 equals 的区别了. 1. ==比较的是两个对象在内存 ...
- java中map比较大小_java中对map根据value进行排序
在利用map时,偶尔需要根据value的大小来进行排序,今天就遇到了.现在就把map根据value进行排序的方法在此记录. 1.声明一个hashmap对象Map map = new HashMap() ...
- 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中创建 Python 程序 | 导入 ELFFile 库 | 解析 ELF 文件 )
文章目录 一.PyCharm 中创建 Python 程序 二.导入 ELFFile 依赖库 三. 解析 ELF 文件 四. 博客源码 一.PyCharm 中创建 Python 程序 在 PyCharm ...
- java excel 字体大小_java操作Excel的poi的字体设置
package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.us ...
- java excel 导入导出_java中excel文件的导入和导出
如有需要可以加我Q群[308742428]大家一起讨论技术,提供技术支持. 后面会不定时为大家更新文章,敬请期待. 前端上传excel文件到后台,后台接收后保存数据到数据库. 这里需要说明的一点是前端 ...
- java excel 兼容问题_Java之POI读取Excel的解决兼容性问题
在Java中,使用POI来进行excel的读取和解析是常用的一种做法:在office的excel中存在2007,2003两种不同的格式,通常情况下是以xls/xlsx的不同后缀来区分的,但用户可能不知 ...
- java 时间字符串比较大小_java中如何比较两个时间字符串的大小
思路: 先都转换成日期.然后再用毫秒数进行比较. 下面是简单的例子: function tab(date1,date2){ var oDate1 = new Date(date1); var oDat ...
- java excel表格导入_java中excel表格导入实例
展开全部 需要32313133353236313431303231363533e59b9ee7ad9431333264623165导入jxl.jar (在网上可以下载,然后放到lib文件夹中) 开放分 ...
- java map大小_Java中HashMap的size()方法: HashMap.size() - Break易站
Java中的HashMap HashMap类的java.util.HashMap.size()方法用于获取哈希映射HashMap中映射的大小,该映射引用Map中键值对或映射的数量. 句法: Hash_ ...
最新文章
- 为啥不上SOA?中国企业的四大投资顾虑
- ORA-28000: the account is locked 的解决办法!
- Docker网络和服务发现
- 特种部队【动态规划】
- JavaScript 访问对象属性和方法及区别
- kaggle中的Two-Stage比赛规则以及metadata数据的使用规定
- 计算机网络实用期末试题和答案,计算机网络期末考试试题及答案(1)
- qt与js html进行数据传递,QT与javascript交互数据的实现
- Linux的企业-Codis 3集群搭建详解
- java 易错题_java错题集(1-3)
- TextWatcher实现输入关键字筛选数据
- BeanUtils.copyProperties()复制对象时改变属性类型
- html是编程语言表情包,语言编程表情包 - 语言编程微信表情包 - 语言编程QQ表情包 - 发表情 fabiaoqing.com...
- 华为手机的快应用是什么?如何使用快应用?
- excel 宏命令 VB 批量删除word表格的指定行
- 【老王的脑科学谬论】为什么盲人的听觉“似乎”比正常人更“灵敏”?
- 表格的背景图片怎么弄HTML,HTML中新建表格怎么加背景
- 【线性代数】机器学习·算法必备 线性代数总结
- 126篇殿堂级深度学习论文分类整理,从入门到应用
- 2013年山东省第四届ACM大学生程序设计竞赛
热门文章
- java邮件设置成可修改_Java实现发送邮件(可配置)忘记密码,发送邮件
- Docker 私有仓库registry
- 计算机二级只有前十套简单,计算机二级Access上机十套试题详细解析(经典版).
- 16F877A和24C02通信汇编语言,PIC16f877A读写24c02程序
- 布林通道参数用20还是26_布林通道(BOLL)策略的投资效果如何?
- MySQL分页查询中该避开的坑
- java连接mysql url_java连接数据库URL
- mysql 等于_mysql 不等于 符号写法
- base6 python 字节_Python使用base64模块进行二进制数据编码详解
- iis5.1配置php5.3.1详解,在IIS5.1下手工安装配置IIS5.1+PHP5.3教程