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格式的文件。

異常的話,兩個可能用錯了引起的,希望對您有所幫助。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM