如何使用 Java 和 Apache POI 在 Excel 表中创建公式表?

javaobject oriented programmingprogramming更新于 2024/11/3 7:08:17

Excel 表主要用于各种领域的数据整理和分析,包括商业、金融和研究。作为开发人员,我们可能会遇到需要以编程方式创建 Excel 文件并用动态数据填充它们的情况。将公式合并到 Excel 列中还可以改善功能并自动执行电子表格内的计算。

使用的方法

  • Apache POI 方法

Apache POI 方法

算法

  • 设置 Apache POI:从官方网站下载 Apache POI 库并将其合并到项目条件中。确保您拥有适合您需求的正确版本的 Apache POI。

  • 导入所需的类:将 Apache POI 库中的基本类添加到您的代码中。这通常包括 org.apache.poi.ss.usermodel 包中的类,例如练习手册、工作表和单元格。

  • 创建未使用的 Exceed Expectations 练习手册和工作表:创建练习手册类的现代实例,它代表 Exceed Expectations 练习手册。使用适当的执行类,例如 XSSFWorkbook for.xlsx 文件或 HSSFWorkbook for.xls 文件。使用 createSheet() 方法在练习手册中创建未使用的工作表。

  • 创建并设置公式单元格:在工作表中恢复对要设置公式的所需单元格的引用。使用 getRow() 和 createCell() 方法访问或创建单元格。使用 setCellFormula() 方法为单元格设置公式,并将所需公式作为字符串参数传递。

  • 计算公式单元格:为了确定公式单元格的计算值,您需要计算它。使用 Formula Evaluator 类计算公式。使用 getCreationHelper() 恢复 FormulaEvaluator 实例。createFormulaEvaluator() 方法。然后,将单元格抗议传递给评估器的 assess() 方法。

  • 将练习手册写入文件:指示要保存 Exceed Expectations 练习手册的文件位置。使用 FileOutputStream 类创建文件流。调用活动手册抗议上的 compose() 方法,传递 FileOutputStream 作为参数,将活动手册数据输入到文件中。

  • 关闭活动手册:将活动手册写入文件后,将其关闭以释放系统资源。使用活动手册抗议上的 near() 方法将其正确关闭。

示例

package GFG_Maven.GFG_MAven;

import org.testng.annotations.Test;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class Geeks {
	@Test
	public void geekforgeeks() throws IOException{

		XSSFWorkbook workbook=new XSSFWorkbook();
		XSSFSheet sheet=workbook.createSheet("Numbers");
		
		XSSFRow row=sheet.createRow(0);
		
		row.createCell(0).setCellValue(10);
		row.createCell(1).setCellValue(10);
		row.createCell(2).setCellValue(10);
		
		row.createCell(3).setCellFormula("A1+B1+C1");
		
		FileOutputStream file = new FileOutputStream("C:\Users\ADMIN\Desktop\calc.xlsx");
		workbook.write(file);
		file.close();
		System.out.println("calc.xlsx file is created with Formula cell");
		
	}
}

输出

结论

我们首先将 Apache POI 整合到我们的 Java 项目中,并开发了一个 Excel 工作簿和页面。然后,我们使用 setCellFormula() 函数构建了一个公式单元格,用于计算特定单元格的总和。我们还可以使用 FormulaEvaluator 来评估公式并提取结果。您可以按照本课中指示的步骤动态生成 Excel 文件、自动执行计算并构建适合您个人需求的数据驱动电子表格。此功能对于处理和分析大量数据集或创建依赖复杂计算的报告特别有用。


相关文章


有用资源