Bal*_*N.S 9 java excel jxl worksheet-function
我想使用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();
Run Code Online (Sandbox Code Playgroud)
因为AVG值会改变,所以我无法将空单元格转换为0.
JAR使用
JXL-2.6.jar
实时而不是Label,将根据公式使用该值
IF(一些-于小区的参考= "", "",一些 - 值)
然而; 当我尝试使用键F2编辑单元格时,它会更改其执行计划并获得正确的输出.
有没有解决方案....
预期的解决方案:
要使单元格为空,但更改单元格格式,以便不返回#VALUE.
这篇文章略有关系
好的,我看到的第一个问题是您要添加的数字位于“C”列而不是“D”列中。也许“D”中已经有数字,所以这不是问题,但需要考虑。
我认为最大的问题是 jxl 工作电子表格的方式,另一个提问者认为他们的命名范围在插入公式之前没有创建,所以他们只有在“进入”单元格时才起作用,就像你所做的那样。因此,您的“输出”表可能未初始化,因此输出没有有效的参考!参考。
由于您还在同一张工作表中插入公式,因此转储工作表引用并像这样编写您的行:
Formula formula = new Formula(3,5,"AVERAGE(D1:D5)");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1641 次 |
| 最近记录: |