这个分步教程解释了如何使用简单的代码在 Java 中生成 Excel 文件。以编程方式生成 Excel 文件并通过硬编码或从其他来源读取数据并填充到所需的工作表来填充数据是很常见的。为此目的,访问每个单元格并填充数据。填写完所有数据后,可以将工作簿保存为任何格式,例如本例中的 XLSX。
在 Java 中生成 Excel 文件的步骤
- 使用 Maven,将 Aspose.Cells 库添加到项目中
- 在程序中使用 Import 添加对 Workbook、Worksheet 和 Cells 类的引用
- 实例化工作簿类对象
- 获取对工作簿中所需工作表的引用
- 在所需工作表中获取对 Cells 集合的引用
- 使用 Cells 集合在不同的单元格中设置值
- 将生成的文件另存为 XLSX
以上步骤描述了使用 Java 创建 Excel 文件的过程。将添加 Aspose.Cells 库来运行此代码。您可以导入一些类,如 Workbook、Worksheet 和 Cells,其中 Cells 类是相应工作表中的单元格集合,提供对工作表中每个单独单元格的访问。使用此集合在所需单元格中设置值,最后将工作簿保存为 Excel 文件格式,如本教程中使用的 XLSX。
在 Java 中创建 Excel 文件的代码
import com.aspose.cells.Cells; | |
import com.aspose.cells.License; | |
import com.aspose.cells.Workbook; | |
import com.aspose.cells.Worksheet; | |
public class GenerateExcelFileInJava { | |
public static void main(String[] args) throws Exception { | |
// Instantiate Aspose.Cells license to avoid trial version watermark | |
License license = new License(); | |
license.setLicense("Aspose.Cells.lic"); | |
// Instantiate a new Excel workbook instance | |
Workbook ExcelWorkbook = new Workbook(); | |
// Get reference to first worksheet in the workbook | |
Worksheet ExcelWorksheet = ExcelWorkbook.getWorksheets().get(0); | |
// Get reference to Cells collection in the first worksheet | |
Cells WorksheetCells = ExcelWorksheet.getCells(); | |
// Insert data into the worksheet using the cells collection | |
WorksheetCells.get("A1").putValue("Customers Report"); | |
WorksheetCells.get("A2").putValue("C_ID"); | |
WorksheetCells.get("B2").putValue("C_Name"); | |
WorksheetCells.get("A3").putValue("C001"); | |
WorksheetCells.get("B3").putValue("Customer1"); | |
WorksheetCells.get("A4").putValue("C002"); | |
WorksheetCells.get("B4").putValue("Customer2"); | |
WorksheetCells.get("A5").putValue("C003"); | |
WorksheetCells.get("B5").putValue("Customer3"); | |
WorksheetCells.get("A6").putValue("C004"); | |
WorksheetCells.get("B6").putValue("Customer4"); | |
// Save the workbook as XLSX | |
ExcelWorkbook.save("ExcelFile.xlsx"); | |
} | |
} |
此示例代码可用于在 Windows、macOS 和 Linux 中使用 Java 创建 Excel 文件。在此示例代码中,初始化了一个包含工作表集合的 Workbook 对象。默认情况下,在创建 Workbook 对象时会添加单个工作表。每个工作表都包含一组单元格,这些单元格用于使用"A1"等地址访问单个单元格。字符串值设置为单元格,但是您可以设置任何值,如整数、小数、日期和 MS 支持的所有其他类型Excel。如果您想将 Excel 文件转换为其他格式,例如使用 Java 以外的语言(例如 C#)的 XPS,您可以参考文章 在 C# 中将 Excel 转换为 XPS。
请注意,无需安装 MS Excel 或使用 interop 即可运行上述示例代码。