中文

使用Apache POI库中的Java应用程序中的Excel公式

Microsoft Excel强大的公式功能对于执行复杂的计算,数据分析和创建动态报告至关重要。但是,如果您可以使用Java库自动化这些公式化操作,该怎么办?那就是Apache Poi发挥作用的地方。在此博客文章中,我们将展示如何使用Apache POI库来计算Java应用程序中的Excel公式,并将工作簿保存为XLSX文件。 了解公式和计算 公式是Excel功能的核心。它们允许您执行数学操作,操纵数据并在不同单元格之间建立关系。 Apache Poi使Java开发人员可以编程生成和操纵这些公式,从而实现自动化和自定义。 设置您的项目 在我们深入了解公式的细节之前,让我们设置我们的项目与Apache Poi一起工作。您需要在Java项目中包括适当的POI库。您可以从Apache POI网站下载库,也可以通过Maven或Gradle等依赖关系管理工具添加它们。查看我们的Apache POI API概述文章,以获取有关设置项目开发环境的更多信息。 org.apache.poi poi 4.0.1 org.apache.poi poi-ooxml 4.0.1 创建基本公式 让我们从一个简单的例子开始。想象一下,您的Excel表格有两个包含数字的列。您想在第三列中计算这些数字的总和。您可以使用Apache Poi实现此目的: 导入必要的类 首先从Apache POI库中导入所需的类,例如工作簿,工作表和行。 访问所需的单元 使用getCell()方法访问包含您要汇总的数字的单元格。 创建公式 利用CreateFormula()方法生成公式。在这种情况下,它将类似于总和(A2:B2)。 将公式设置为目标单元 将公式分配给您希望使用setCellformula()方法出现结果的单元格。 评估公式 设置公式后,使用 estureformulacell() 计算和填充结果。 使用Apache Poi Java库{.wp-block-pheading}的excel公式} 让我们查看以下代码示例,其中使用: 添加 公式以在单元格中添加两个值 功率 公式来计算单元格中值的功率 max 公式以获取单元格的最大值 事实 公式计算单元格中值的阶乘 sqrt 公式计算单元格中值的平方根 以下代码示例显示了从Java应用程序中使用这些Excel公式。 XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet spreadsheet = wb("formula"); XSSFRow row = spreadsheet.createRow(1); XSSFCell cell = row.
八月 17, 2023 · 1 分钟 · Kashif Iqbal

使用Apache POI在Java中创建Excel Workbook

在上一篇文章中,我们介绍了Apache POI的详细信息,Apache POI是一种开源Java API,用于使用Microsoft文件格式。在本文中,我们将浏览Apache POI组件,以使用Excel Workbook。我们还将展示如何使用Apache Poi创建Excel文件并使用此Java库将其添加到它。 apache poi java apis用于访问excel文件格式 Apache POI Java API提供了单独的组件,用于使用两种不同的Excel文件格式。这些都是: HSSF (可怕的电子表格格式) - 用于使用Excel 97-2003文件格式 XSSF (XML电子表格格式) - 用于使用Excel 2007和更高版本的文件格式 具体来说, hssf 让您可以读取XLS文件,而 XSSF 可以让您阅读XLS和XLSX2文件。这两个API均可让您从Java应用程序中创建,读取和操纵Excel文件,而无需介绍基础文件格式的详细信息。 如何在Java中创建Excel XLSX文件? 在此示例中,我们将详细介绍使用Apache POI XSSF在我们的Java应用程序中创建XLSX文件。在此阶段,我们假设您已经在Java应用程序中安装并配置了Apache POI API。如果您还没有这样做,则可以访问for Java的apache poi并按照这些步骤进行操作。 使用Apache POI {.wp-block-heading}创建Excel Workbook的步骤 使用Apache POI API为Java创建Excel工作簿非常简​​单,可以使用以下步骤来实现。 1.使用 XSSFWorkbook 班级创建一个工作簿 2.关闭输出流。 使用Apache POI创建Excel Workbook的Java代码如下。 XSSFWorkbook wb = new XSSFWorkbook(); ... try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) { wb.write(fileOut); } 上面的代码将以XLSX文件格式创建Excel Workbook。但是,如果您在此阶段打开工作簿,则将收到以下错误。
八月 2, 2023 · 2 分钟 · Kashif Iqbal