XSSFWorkbook可以读取.xls文件吗?
时间: 2024-04-12 16:05:23 浏览: 127
读取.xlxs Excel文件
XSSFWorkbook类是Apache POI库中用于处理.xlsx格式的Excel文件(即Excel 2007及以上版本)的类。对于.xls格式的Excel文件(即Excel 97-2003版本),您应该使用HSSFWorkbook类。
要读取.xls文件,您可以使用以下代码:
```java
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ExcelUtil {
public static List<YourObject> readExcel(String filePath) throws IOException {
FileInputStream fis = new FileInputStream(filePath);
Workbook workbook = new HSSFWorkbook(fis);
Sheet sheet = workbook.getSheetAt(0);
List<YourObject> objectList = new ArrayList<>();
int rows = sheet.getPhysicalNumberOfRows();
for (int i = 1; i < rows; i++) {
Row row = sheet.getRow(i);
YourObject object = new YourObject();
object.setField1(row.getCell(0).getStringCellValue());
object.setField2(row.getCell(1).getNumericCellValue());
// 设置其他字段的值
objectList.add(object);
}
workbook.close();
fis.close();
return objectList;
}
}
```
这里使用的是HSSFWorkbook类来读取.xls文件。其余部分与之前提供的代码相似。请确保导入了Apache POI库中的HSSFWorkbook类,并根据您的需求修改`YourObject`类以及映射字段的逻辑。
阅读全文