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

作者:程诺 时间:2023-11-15 16:49:45 

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();
}

来源:http://blog.csdn.net/chq1988/article/details/51683611

标签:poi,Excel
0
投稿

猜你喜欢

  • Android RecyclerView上拉加载和下拉刷新

    2023-05-09 14:30:26
  • CentOS 7系统下配置自定义JDK的教程

    2022-02-27 13:46:26
  • Spring Security 控制授权的方法

    2023-08-06 19:21:08
  • C#词法分析器之构造NFA详解

    2022-04-10 02:11:43
  • 并行Stream与Spring事务相遇会发生什么?

    2022-08-28 15:40:12
  • springboot如何引入外部yml配置文件

    2023-11-07 07:35:38
  • unity 如何使用LineRenderer 动态划线

    2021-10-27 03:42:50
  • SpringBoot整合Shiro的方法详解

    2022-04-13 15:05:56
  • C#使用System.Net.Mail类实现邮件发送

    2022-04-26 01:38:21
  • List集合多个复杂字段判断去重的案例

    2022-08-01 16:23:28
  • java格式化数字操作 NumberFormat及DecimalFormat

    2023-02-23 22:03:23
  • Java 发送http请求上传文件功能实例

    2021-07-04 22:30:53
  • Android实现多段颜色进度条效果

    2023-09-30 22:07:51
  • log4j2日志异步打印(实例讲解)

    2023-11-12 09:02:13
  • Java代码精简之道(推荐)

    2023-07-28 02:00:05
  • 一文带你了解Android中的网络请求

    2023-08-11 23:46:38
  • WinForm自定义函数FindControl实现按名称查找控件

    2021-09-23 17:27:25
  • SpringBoot整合阿里 Druid 数据源的实例详解

    2021-07-28 17:50:32
  • Android 7.0中拍照和图片裁剪适配的问题详解

    2022-09-27 07:29:57
  • 利用Kotlin + Spring Boot实现后端开发

    2022-02-20 05:30:19
  • asp之家 软件编程 m.aspxhome.com