The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF).
时间: 2023-07-19 15:27:51 浏览: 213
java处理excel库,poi-bin-4.1.0-20190412
这个错误提示说明您正在尝试读取一个 Office 2007+ XML 格式的文件,但是您却使用了处理 OLE2 Office 文档格式的 POI 库的代码。要处理 Office 2007+ XML 格式的文件,您需要使用 POI 库的 XSSF 组件,而不是 HSSF 组件。
下面是一个示例代码,演示如何使用 XSSF 组件读取 Excel 文件:
```java
// 创建文件输入流
FileInputStream inputStream = new FileInputStream("example.xlsx");
// 创建工作簿
Workbook workbook = new XSSFWorkbook(inputStream);
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 遍历行
for (Row row : sheet) {
// 遍历单元格
for (Cell cell : row) {
// 打印单元格的内容
System.out.println(cell.getStringCellValue());
}
}
// 关闭工作簿和输入流
workbook.close();
inputStream.close();
```
这个示例代码会打开一个名为 `example.xlsx` 的 Excel 文件,并读取第一个工作表的所有单元格的内容。您可以根据自己的需求修改代码。
阅读全文