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格式的文件。
异常的话,两个可能用错了引起的,希望对您有所帮助。。。
作者:四叶草的诗雨
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.