如何使用Java读写Excel文件?
发布时间:2023-07-04 14:54:38
在Java中,可以使用Apache POI库来读写Excel文件。Apache POI是一个用于处理微软文档格式的Java库,包括Excel、Word和PowerPoint。
1. 首先,需要下载并导入Apache POI库。可以在Maven或Gradle中添加以下依赖项:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
2. 读取Excel文件
// 导入必要的类
import java.io.File;
import java.io.FileInputStream;
import org.apache.poi.ss.usermodel.*;
// 创建输入流
FileInputStream inputStream = new FileInputStream(new File("文件路径"));
// 创建Workbook对象
Workbook workbook = WorkbookFactory.create(inputStream);
// 获取第一个sheet
Sheet sheet = workbook.getSheetAt(0);
// 遍历每一行
for (Row row : sheet) {
// 遍历每个单元格
for (Cell cell : row) {
// 获取单元格的值
String cellValue = cell.getStringCellValue();
System.out.print(cellValue + "\t");
}
System.out.println();
}
// 关闭Workbook和输入流
workbook.close();
inputStream.close();
3. 写入Excel文件
// 创建Workbook对象
Workbook workbook = new XSSFWorkbook();
// 创建Sheet对象
Sheet sheet = workbook.createSheet("Sheet1");
// 创建第一行并设置单元格值
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello");
// 创建输出流
FileOutputStream outputStream = new FileOutputStream("文件路径");
// 写入数据并关闭输出流
workbook.write(outputStream);
workbook.close();
outputStream.close();
以上是使用Apache POI库进行读写Excel文件的基本步骤。可以根据具体需求进行读取和写入的操作。另外,Apache POI库提供了更多的功能,比如设置样式、合并单元格、计算公式等,可以根据需要进一步扩展。
