在 Java 中,有几种不同的方式可以将数据写入 Excel 文件。以下是其中一些常用的实现方式,以及每种方式的步骤流程和示例代码。
Apache POI 是一个流行的 Java 库,用于操作 Microsoft Office 文件,包括 Excel。它提供了对 Excel 文件的读写功能。
步骤流程:
添加 Maven 或 Gradle 依赖:
Maven:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>
Gradle:
implementation 'org.apache.poi:poi:5.0.0'
implementation 'org.apache.poi:poi-ooxml:5.0.0'
创建工作簿、工作表和单元格,设置数据。
示例代码:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ApachePOIExcelWrite {
public static void main(String[] args) throws IOException {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行和单元格,并设置数据
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello, Excel!");
// 保存工作簿到文件
try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) {
workbook.write(fileOut);
}
// 关闭工作簿
workbook.close();
}
}
JExcelAPI 是另一个流行的 Java 库,用于操作 Excel 文件,支持 xls 格式。
步骤流程:
添加 Maven 或 Gradle 依赖:
Maven:
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
Gradle:
implementation 'net.sourceforge.jexcelapi:jxl:2.6.12'
创建工作簿、工作表和单元格,设置数据。
示例代码:
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import java.io.File;
import java.io.IOException;
public class JExcelAPIExcelWrite {
public static void main(String[] args) throws IOException, jxl.write.WriteException {
// 创建工作簿
WritableWorkbook workbook = Workbook.createWorkbook(new File("workbook.xls"));
// 创建工作表
WritableSheet sheet = workbook.createSheet("Sheet1", 0);
// 创建单元格,并设置数据
Label label = new Label(0, 0, "Hello, Excel!");
sheet.addCell(label);
// 保存工作簿
workbook.write();
// 关闭工作簿
workbook.close();
}
}
请注意,上述示例中的依赖版本可能会随着时间推移而变化。在实际使用中,请确保使用最新稳定版本的依赖库。