zoukankan      html  css  js  c++  java
  • 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格式的文件。

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

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    php接口安全设计浅谈
    tcp长连接、短连接、连接池的思考
    PHP单例模式及应用场
    springcloud ribbon
    springcloud eureka
    springcloud gateway
    zipkin下载地址
    用Zookeeper作为Spring cloud的配置中心
    mybaties四大对象
    java equals总结
  • 原文地址:https://www.cnblogs.com/name-lizonglin/p/14791303.html
Copyright © 2011-2022 走看看