The supplied data appears to be in the Office 2007+ XML. 。。。 You need to call a different part of POI to process this data (eg XSSF instead of HSSF) 异常

引入poi的依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.kejizhentan</groupId>
  <artifactId>poiReadExcel</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
      <dependency>
          <groupId>org.apache.poi</groupId>
          <artifactId>poi</artifactId>
          <version>4.1.0</version>
      </dependency>
      <dependency>
          <groupId>org.apache.poi</groupId>
          <artifactId>poi-ooxml</artifactId>
          <version>4.1.0</version>
      </dependency>
  </dependencies>
</project>

1、xlsx格式文件的数据的读取

XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream("z.xlsx"));

2、.xls格式文件的数据的读取

HSSFWorkbook hssfWorkbook = new HSSFWorkbook(new FileInputStream("t.xls"));

注:  java读取excel文件中的数据常用jxl和poi两种方式,其中最主要的区别在于jxl不支持.xlsx,而poi支持。小编平时用的比较多的是poi的方式,所以今天小编介绍的也是poi这种方式,另外一种方式小编就不再介绍了。其中poi提供了HSSFWorkbook和XSSFWorkbook两个实现类,区别在于HSSFWorkbook主要读取的是.xls格式的文件,XSSFWorkbook主要读取的是.xlsx格式的文件。

异常的话,两个可能用错了引起的,希望对您有所帮助。。。

 

posted @ 2021-05-20 20:05  四叶草的诗雨  阅读(4966)  评论(0编辑  收藏  举报