我想使用平均值函数,但是当我有一个恰巧是标签的引用单元格时,我得到#值作为输出。
我已经为我想要做的事情附加了示例代码:
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(一些单元格引用= "",“”,一些值)
但是,当我尝试使用key F2编辑单元格时,它会更改其执行计划,并得到正确的输出。
有什么解决办法吗.
预期解决方案:
若要使单元格为空,请更改单元格格式,以便不返回#值。
这个职位与
发布于 2011-06-27 21:48:31
好的,我看到的第一个问题是,你要加进的数字是在"C“列,而不是"D”。也许你已经有了"D“中的数字,所以这不是一个问题,而是一些需要考虑的问题。
我认为最大的问题是jxl处理电子表格的方式,这个other questioner认为它们的命名范围不是在它们的公式插入之前创建的,所以它们只有在“进入”单元格时才能工作,就像您做的那样。因此,您的“输出”表可能没有初始化,因此输出没有有效的引用!推荐人。
由于您还在同一个工作表中插入了这个公式,然后转储工作表引用并按如下方式编写您的行:
Formula formula = new Formula(3,5,"AVERAGE(D1:D5)");https://stackoverflow.com/questions/4853503
复制相似问题