java读取xls和xlsx
时间: 2023-08-29 15:10:21 浏览: 130
npoi, excel.txt
Java读取xls和xlsx文件的方式有所不同。对于xls文件,可以使用HSSFWorkbook类进行读取,而对于xlsx文件,可以使用XSSFWorkbook类进行读取。这两个类都是poi库中的实现类。[1]
下面是一个读取xls文件的示例代码:
```java
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
public class ReadXls {
public static void readXls(String path) {
try {
FileInputStream is = new FileInputStream(path);
Workbook hwb = new HSSFWorkbook(is);
for (int numSheet = 0; numSheet < hwb.getNumberOfSheets(); numSheet++) {
Sheet sheet = hwb.getSheetAt(numSheet);
if (sheet == null) {
continue;
}
for (int numRow = 0; numRow <= sheet.getLastRowNum(); numRow++) {
Row row = sheet.getRow(numRow);
if (row == null) {
continue;
}
for (int numCell = 0; numCell < row.getLastCellNum(); numCell++) {
Cell cell = row.getCell(numCell);
if (cell == null) {
continue;
}
System.out.println("xls表格中读取的数据:" + cell.getStringCellValue());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
对于xlsx文件,可以使用XSSFWorkbook类进行读取,代码类似于上面的示例。[1]
请注意,如果尝试使用HSSFWorkbook类读取xlsx文件,会出现异常,提示需要使用XSSF而不是HSSF来处理这种数据。[3]因此,要根据文件类型选择正确的类来读取。
阅读全文