在 Java 中生成 Excel 文件有多种实现方式,以下是其中一些常用的方式,以及每种方式的详细步骤流程、依赖坐标和示例代码。
Apache POI 是一个流行的 Java 库,用于操作 Microsoft Office 格式的文件,包括 Excel 文件。以下是使用 Apache POI 库生成 Excel 文件的步骤:
添加 Apache POI 依赖坐标到 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'
编写生成 Excel 文件的代码示例:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelGenerator {
public static void main(String[] args) {
try (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 outputStream = new FileOutputStream("generated_excel.xlsx")) {
workbook.write(outputStream);
}
System.out.println("Excel file generated successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
JExcelAPI 是另一个用于生成和操作 Excel 文件的 Java 库。以下是使用 JExcelAPI 库生成 Excel 文件的步骤:
添加 JExcelAPI 依赖坐标到 Maven 或 Gradle 项目中(注意 JExcelAPI 的最新版本号):
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'
编写生成 Excel 文件的代码示例:
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 ExcelGenerator {
public static void main(String[] args) {
try {
WritableWorkbook workbook = Workbook.createWorkbook(new File("generated_excel.xls"));
WritableSheet sheet = workbook.createSheet("Sheet1", 0);
Label label = new Label(0, 0, "Hello, Excel!");
sheet.addCell(label);
workbook.write();
workbook.close();
System.out.println("Excel file generated successfully.");
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上是两种常用的在 Java 中生成 Excel 文件的方式。你可以根据项目需求和个人喜好选择其中一种方式来实现。注意,在使用这些库时,你可以根据具体需求进行更多的定制和操作,比如添加更多的单元格、样式、格式等。