gpt4 book ai didi

java - 使用 SUM() AVG() STDEV() 等 JXL 公式时出现问题返回 #VALUE!当它引用另一个工作表中的值时

转载 作者:搜寻专家 更新时间:2023-11-01 03:13:43 31 4
gpt4 key购买 nike

我想在工作表中填充一些值,然后使用 jxl 公式从该工作表中获取值并将其写入另一个工作表...

当我尝试运行这个示例代码时

  
String filename = "C:\\input.xls";
WorkbookSettings ws = new WorkbookSettings();
ws.setLocale(new Locale("en", "EN"));
WritableWorkbook workbook =
Workbook.createWorkbook(new File(filename), ws);
WritableSheet s = workbook.createSheet("Input", 0);
WritableSheet s1 = workbook.createSheet("Output", 1);
s1.addCell(new Number(3, 0, 5));
s1.addCell(new Number(3, 1, 6));
s1.addCell(new Number(3, 2, 1));
s1.addCell(new Number(3, 3, 6));
s1.addCell(new Number(3, 4, 1));
Formula formula = new Formula(3,5,"AVERAGE(Output!D1:Output!D5)");
s.addCell(formula);

我得到 AVG 列表中的最后一个值有输出

=AVERAGE(Output!D5)

JAR Used : jxl 1.0.jar....

尝试的解决方案:

1) 我没有给它一个公式,而是给它一个标签

Label label = new Label (3,5,"AVERAGE(Output!D1:Output!D5)");

我在单元格中获取了整个文本,并在单元格之前给出了“=”。它就像一个魅力。但我希望使用 JXL API 完成此操作

2) 将 JAR 更改为 jxl 2.6.jar

现在,当我尝试运行相同的程序时,我得到了 #VALUE!。单元格内容为

=AVERAGE(Output!D1:Output!D5) but still I get #VALUE!.

JAR Used : jxl 2.6.jar

只有当我转到那个单元格并按 Tab 键或 F2 键时,这个错误才会得到解决。

请提供一些解决方案

问候

N.S.巴拉吉

最佳答案

看起来 excel 正在以一种奇怪的方式计算公式,因此您会看到 #VALUE!。要查看公式失败的原因,请单击公式单元格,然后转到 Tools > Formula Auditing > Evaluate Formula。你会看到步骤是:

AVERAGE(Output!D1:Output!D5)
=AVERAGE(5:Output!D5)
=AVERAGE(5:1)
=AVERAGE(#VALUE!)
=#VALUE!

但是当你在单元格上执行 F2+Enter 时,你会看到 Excel 改变了它的执行计划并得到了正确的答案。

恐怕我唯一能想到的解决这个问题的方法是使用逗号分隔的列表,而不是范围:

Formula formula = new Formula(3,5, "AVERAGE(Output!D1,Output!D2,Output!D3,Output!D4,Output!D5)");

关于java - 使用 SUM() AVG() STDEV() 等 JXL 公式时出现问题返回 #VALUE!当它引用另一个工作表中的值时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4490216/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com