
Excel(XLSX 或 XLS)是一种功能强大的工具,被大大小小的组织广泛用于存储数据、财务数据分析和组织数据。一个 Excel 文件可能包含一个或多个电子表格,一张工作表包含一个单元格网格。有时,您可能需要将重要数据或自动计算(通过软件应用程序)存储在 Excel 电子表格中,并将它们保存为活动日志。为实现此记录保存用例,我们将讨论如何使用 Java 在 Excel 中存储值。我们还将了解如何以编程方式在 Excel 单元格中存储不同类型的数据。
本文将涵盖以下几点:
Java Excel Writer 库 - 安装
在本节中,我们将讨论这个**Java Excel 编写器库** 的过程。如果您使用 Maven 管理 Java 项目或应用程序,请在 pom.xml 文件中添加以下配置。
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
然后运行以下命令。
mvn clean
mvn install -U
有关其他Java框架的配置,请访问releases.conholdate.com。
在 Excel 中存储值:Java 分步指南
本节演示如何使用 Java 在 Excel 中存储值。由于每个单元格的位置都由行号和列字母的交集引用标识,因此在打开代码编辑器之前应牢记单元格的标识。假设我们需要获取“G5”单元格的值。
要将数据存储在 Excel 工作表中,请按照以下步骤操作:
- 实例化 Workbook 类的对象。
Workbook workbook = new Workbook();
int sheetIndex = workbook.getWorksheets().add();
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
com.aspose.cells.Cells cells = worksheet.getCells();
- 此时,我们已准备好将各种数据存储在工作表的单元格中。首先,让我们在特定单元格中添加一个字符串值。
com.aspose.cells.Cell cell = cells.get("A1");
cell.setValue("Hello World");
- 可以像下面这样添加一个整数值:
cell = cells.get("A3");
cell.setValue(15);
- 我们可以向单元格添加一个布尔值,如下所示:
cell = cells.get("A4");
cell.setValue(true);
- 日期/时间可以添加如下:
cell = cells.get("A5");
cell.setValue(java.util.Calendar.getInstance());
- 最后,是时候将数据保存在 Excel 工作表中了。
workbook.save("AddingDataToCells_out.xls");
以下代码示例总结了上述步骤,以演示如何使用 Java 在 Excel 中存储值。
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the added worksheet in the Excel file | |
int sheetIndex = workbook.getWorksheets().add(); | |
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex); | |
com.aspose.cells.Cells cells = worksheet.getCells(); | |
// Adding a string value to the cell | |
com.aspose.cells.Cell cell = cells.get("A1"); | |
cell.setValue("Hello World"); | |
// Adding a double value to the cell | |
cell = cells.get("A2"); | |
cell.setValue(20.5); | |
// Adding an integer value to the cell | |
cell = cells.get("A3"); | |
cell.setValue(15); | |
// Adding a boolean value to the cell | |
cell = cells.get("A4"); | |
cell.setValue(true); | |
// Adding a date/time value to the cell | |
cell = cells.get("A5"); | |
cell.setValue(java.util.Calendar.getInstance()); | |
// Saving the Excel file | |
workbook.save("AddingDataToCells_out.xls"); |
获得免费许可证
您可以获得 免费临时许可证 来试用 API,而不受评估限制。
结论
最后,我们希望您已经了解如何使用 Excel 编写器库 将各种数据类型的值存储在 Java 中的 Excel 工作表的单元格中。我们已经逐步解释并提供了如何存储不同数据类型的值的示例。最后,我们给出了一个完整的代码示例来演示如何使用 Java 在 Excel 中存储值。
您可以访问 文档 以了解有关 Java Excel writer API 的更多信息。
最后,请继续关注 conholdate.com 以获取定期更新。
问一个问题
您可以在我们的 论坛 上让我们知道您的问题或疑问。