Java 仿 Excel 公式计算

这是我自己写的一个 Java 仿 Excel 公式计算 工具,支持自定义公式

github:https://github.com/38680050/excel-formula-calculation

多页签Excel公式计算

公式:

'交易性-股票'N3=现金!A1*银行存款!C1+ABS(MIN(O2+2,银行存款!B3:银行存款!E5)*2-MAX('交易性-股票'!A1:'交易性-股票'!D3))+MAX(现金!A2:现金!O3)

Excel计算结果

Java计算结果

单页签Excel公式计算

公式

K5=A1+ABS(MIN(C5+2,A1:I5)*2-MAX(L1:N5))+MAX(A2:J2)

N5=ROUND(2*K5+5,0)

Excel计算结果

Java计算结果

单行计算

公式

I=A+ABS(MIN(O+2,B)*2-MAX(A:H))+MAX(K:N)

J=ROUND(2*I+5,0)

Excel计算结果

Java计算结果

自定义公式

如需自定义excel公式,请按 github链接 内 README.md 文档提示操作。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要解析和计算Excel公式,可以使用Apache POI库。下面是一个简单的Java代码示例,演示了如何使用Apache POI中的公式求值器计算Excel公式: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.*; import java.io.File; import java.io.FileInputStream; public class ExcelFormulaEvaluator { public static void main(String[] args) throws Exception { // 读取Excel文件 FileInputStream fis = new FileInputStream(new File("example.xlsx")); Workbook workbook = new XSSFWorkbook(fis); Sheet sheet = workbook.getSheetAt(0); // 获取公式求值器 FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator(); // 遍历所有行和列 for (Row row : sheet) { for (Cell cell : row) { if (cell.getCellType() == CellType.FORMULA) { // 对于公式单元格,计算其值 CellValue cellValue = evaluator.evaluate(cell); System.out.println("Formula cell: " + cell.getCellFormula() + ", value: " + cellValue.getNumberValue()); } else { // 对于非公式单元格,直接输出其值 System.out.println("Non-formula cell: " + cell.getNumericCellValue()); } } } // 关闭文件输入流 fis.close(); } } ``` 在这个示例中,我们打开名为"example.xlsx"的Excel文件,并遍历其中的所有行和列。如果单元格包含公式,我们使用公式求值器计算其值,并输出公式计算结果。对于非公式单元格,我们直接输出其数值。 值得注意的是,这个示例仅适用于XLSX文件格式,如果你需要处理XLS文件,则需要使用HSSFWorkbook类代替XSSFWorkbook类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值