我想使用 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 值会改变。
使用的罐子
jxl-2.6.jar
实时而不是标签,该值将基于公式使用
IF(Some-cell-reference="","",some-Value)
然而; 当我尝试使用键 F2编辑单元格时,它会更改其执行计划并得到正确的输出。
有没有可用的解决方案......
预期的解决方案:
使单元格为空但更改单元格格式以便不返回#VALUE。
这篇文章与