gpt4 book ai didi

java - JXL 解决#VALUE 问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:25:58 25 4
gpt4 key购买 nike

我想使用 AVERAGE 函数,但是当我有一个恰好是标签的引用单元格时,我得到 #VALUE 作为输出。

我附上了我正在尝试做的示例代码:

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

我无法将空单元格转换为 0,因为 AVG 值会发生变化。

使用的 JAR

jxl-2.6.jar

实时而不是标签值将基于公式使用

IF(Some-cell-reference="","",some-Value)

但是;当我尝试使用 key F2 编辑单元格时,它更改了它的执行计划并且我得到了正确的输出。

有什么解决办法吗....

预期的解决方案:

使单元格为空但更改单元格格式以便不返回#VALUE。

这篇文章有点相关

JXL #VALUE problem with reference to other sheet

最佳答案

好的,我看到的第一个问题是您要添加的数字在“C”列而不是“D”列中。也许您已经有了“D”中的数字,所以这不是问题,但需要考虑。

我认为最大的问题是 jxl 处理电子表格的方式,这 other questioner认为他们的命名范围不是在插入他们的公式之前创建的,所以他们只有在他们像你一样“进入”单元格时才起作用。所以可能是您的“输出”表没有初始化,所以没有有效的输出引用!引用资料。

由于您也在同一张表中插入公式,因此转储表引用并像这样编写您的行:

Formula formula = new Formula(3,5,"AVERAGE(D1:D5)");

关于java - JXL 解决#VALUE 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4853503/

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