问题描述
如图,我用JavaPOI代码输出生成的excel表格上的那个求平均数的格子里显示的是平均数函数公式的字符串,而不是函数,必须用鼠标点进去一次以后才会变成函数。。如下图.。。:请问有什么办法可以让输出的单元格直接是函数形式而不是字符串形式呢?以下是相关代码..如果我启用了红色的那个代码,设置单元格数据类型为"公式",则单元格的值会直接"=0",平均数公式没有了,如果启用紫色的那个代码,则生成的excel会出错打不开说文件数据损坏..所以求能使单元格变成相应函数的代码的写法。。rowx1.createCell(1).setCellValue("=AVERAGE(B3:B11)");cellx1=rowx1.getCell(1);//cellx1.setCellFormula("=AVERAGE(E6:E10)");//cellx1.setCellType(Cell.CELL_TYPE_FORMULA);//rowx1.createCell(1).setCellFormula("=AVERAGE(E6:E10)");求指点。。谢谢大家。。
解决方案
解决方案二:
同求,速来大神指导哈
解决方案三:
对这种操作不是很熟悉,坐等大神
解决方案四:
poi数据导入导出我倒是做过,还真没试过你这个中情况。不过我猜想应该有专门的api吧,比如判断这是个函数单元格,就可以直接求值。不过难说,因为复杂函数怕是Java解不出来的
解决方案五:
Stringformula="min("A5:B5)";cel.setCellType(HSSFCell.CELL_TYPE_FORMULA);cel.setCellFormula(formula);截取我代码中一段发了出来,你试下
时间: 2024-10-18 10:06:05