Caused by: org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML.
时间: 2023-07-19 11:26:28 浏览: 108
这个异常通常发生在你试图使用HSSFWorkbook类来读取xlsx文件时。HSSFWorkbook类只能用于读取xls文件,读取xlsx文件需要使用XSSFWorkbook类。
如果你需要读取xlsx文件,可以尝试使用以下代码:
```java
try {
FileInputStream file = new FileInputStream(new File("example.xlsx"));
// 创建一个XSSFWorkbook对象
XSSFWorkbook workbook = new XSSFWorkbook(file);
// 获取第一个sheet
XSSFSheet sheet = workbook.getSheetAt(0);
// 遍历行
for (Row row : sheet) {
// 遍历单元格
for (Cell cell : row) {
// 输出单元格的值
System.out.print(cell.toString() + "\t");
}
System.out.println();
}
file.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
```
以上代码使用XSSFWorkbook类来读取xlsx文件,并遍历其中的行和单元格,输出单元格的值。
希望这可以帮助到你。
阅读全文