gpt4 book ai didi

java - JXL 命名面积公式显示不正确的值

转载 作者:行者123 更新时间:2023-12-03 03:04:47 25 4
gpt4 key购买 nike

我正在使用 JXL 编写 Excel 报告。我需要为报告使用命名区域,并具有基于它们的公式。但是,加载 Excel 文件时,显示的值不正确。如果我单击单元格并按 Enter 键,则值会发生变化并且是正确的。我不知道如何使该值在加载时正确显示。有谁知道强制 Excel 重新计算或为公式提供默认值的方法吗?

下面是我的代码的简化版本:

excelWorkbook.addNameArea("NamedArea", excelSheet, column1, row1, column2, row2);
Formula formula = new Formula(columnNumber, rowNumber, "COUNT(NamedArea)");
excelSheet.addCell(formula);

最佳答案

我还遇到了一些公式字段没有正确值的问题,并且在网上找不到解决方案。通过一些 self 调查,我发现如果您的单元格上有以下公式

Formula frmla = new Formula(col2, row0, "SUM(A1+A2)");
excelSheet.addCell(frmla);

由于使用了 Label,以下内容不会在公式单元格中产生结果:

Label lbl1 = new Label(col0, row0, "5", wrtbleCellFrmt);
Label lbl2 = new Label(col1, row0, "5", wrtbleCellFrmt);

由于使用了 jxl.write.number,以下内容将产生正确的结果:

jxl.write.Number number1 = new jxl.write.Number(col0, row0, 5, wrtbleCellFrmt);
jxl.write.Number number2 = new jxl.write.Number(col0, row0, 5, wrtbleCellFrmt);

Label 接受一个参数 String,而 Number 接受一个 Double,这可能是正确结果的原因。

关于java - JXL 命名面积公式显示不正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6459493/

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