Apache POI 库读取xlsx和xls
时间: 2023-07-01 19:18:57 浏览: 85
Apache POI 库可以用来读取 xlsx 和 xls 格式的 Excel 文件。对于 xls 文件,您可以使用 `HSSFWorkbook` 类来读取,而对于 xlsx 文件,您可以使用 `XSSFWorkbook` 类。
以下是读取 xls 文件的示例代码:
```java
try (InputStream is = new FileInputStream("example.xls")) {
HSSFWorkbook workbook = new HSSFWorkbook(is);
HSSFSheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
// 处理单元格数据
}
}
} catch (IOException e) {
e.printStackTrace();
}
```
以下是读取 xlsx 文件的示例代码:
```java
try (InputStream is = new FileInputStream("example.xlsx")) {
XSSFWorkbook workbook = new XSSFWorkbook(is);
XSSFSheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
// 处理单元格数据
}
}
} catch (IOException e) {
e.printStackTrace();
}
```
在这两个示例中,我们使用 `HSSFWorkbook` 或 `XSSFWorkbook` 类获取一个工作簿对象,并使用 `getSheetAt()` 方法获取第一个工作表。然后我们使用 for 循环遍历每一行和每个单元格,并处理它们的数据。
请注意,在使用 Apache POI 库读取 Excel 文件时,您需要确保 Excel 文件的格式正确,否则可能会抛出异常。此外,如果您的 Excel 文件非常大,您可能需要考虑使用流式读取或分段读取数据的技术,以避免内存不足或性能问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)