首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JXL解决#值问题

JXL解决#值问题
EN

Stack Overflow用户
提问于 2011-01-31 16:42:40
回答 1查看 1.7K关注 0票数 9

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

我已经为我想要做的事情附加了示例代码:

代码语言:javascript
复制
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编辑单元格时,它会更改其执行计划,并得到正确的输出。

有什么解决办法吗.

预期解决方案:

若要使单元格为空,请更改单元格格式,以便不返回#值。

这个职位与

JXL #VALUE problem with reference to other sheet

EN

回答 1

Stack Overflow用户

发布于 2011-06-27 21:48:31

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

我认为最大的问题是jxl处理电子表格的方式,这个other questioner认为它们的命名范围不是在它们的公式插入之前创建的,所以它们只有在“进入”单元格时才能工作,就像您做的那样。因此,您的“输出”表可能没有初始化,因此输出没有有效的引用!推荐人。

由于您还在同一个工作表中插入了这个公式,然后转储工作表引用并按如下方式编写您的行:

代码语言:javascript
复制
Formula formula = new Formula(3,5,"AVERAGE(D1:D5)");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4853503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档