poi2007版本无法处理2003年版本的xls
时间: 2023-09-03 12:10:02 浏览: 42
是的,Apache POI的2007版本只能处理2007及以上版本的.xlsx文件,无法处理2003及以下版本的.xls文件。如果需要处理2003版本的文件,你需要使用Apache POI的HSSF模块,具体方法如下:
1. 在build.gradle文件中添加以下依赖:
```groovy
implementation 'org.apache.poi:poi:4.1.2'
implementation 'org.apache.poi:poi-ooxml:4.1.2'
implementation 'org.apache.poi:poi-ooxml-schemas:4.1.2'
implementation 'org.apache.poi:poi-scratchpad:4.1.2'
implementation 'org.apache.poi:poi-excelant:4.1.2'
implementation 'org.apache.poi:poi-hssf:4.1.2'
```
2. 使用HSSFWorkbook类来读取xls文件,示例代码如下:
```java
try {
FileInputStream file = new FileInputStream(new File("example.xls"));
// 创建一个HSSFWorkbook对象
HSSFWorkbook workbook = new HSSFWorkbook(file);
// 获取第一个sheet
HSSFSheet 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();
}
```
以上代码使用HSSFWorkbook类来读取xls文件,并遍历其中的行和单元格,输出单元格的值。
希望这可以帮助到你。