poi 公式缓存,多次计算公式值不变
来源:互联网 发布:贾平凹秦腔读后感知乎 编辑:程序博客网 时间:2024/05/01 23:35
获取报表中存在公式的单元格的值时,多次计算报表公式值不变。原因是poi缓存了之前公式的计算结果,被引用单元格值改变了再次计算公式的值是缓存的值,这种设计加快了poi的计算速度,单数计算的数据不准确。为此我们需要禁止poi缓存公式的值。
实时获取计算式的值的两种方法
- 用poi的FormulaEvaluator重新计算excel表格
Workbook wb = WorkbookFactory.create(new FileInputStream("workbook.xls"));Sheet sh = wb.getSheetAt(0);sh.getRow(0).getCell(0).setCellValue(2);wb.getCreationHelper().createFormulaEvaluator().evaluateAll();
- 设置强制重新计算公式
Workbook wb = WorkbookFactory.create(new FileInputStream("workbook.xls"));Sheet sh = wb.getSheetAt(0);sh.getRow(0).getCell(0).setCellValue(2);wb.setForceFormulaRecalculation(true);
如果以上方式设置了还是没有效果,可能是poi的jar版本比较低,选择3.14以上的版本
1 0
- poi 公式缓存,多次计算公式值不变
- POI:Excel计算公式的再计算
- POI 公式
- 小结:POI写Excel公式(函数)及从Excel中读取公式计算值
- CT值计算公式
- 计算公式
- 计算公式
- EIGRP度量值计算公式
- 6.给定公式计算值
- 36.根据公式计算值
- 29.根据公式计算值
- 25.根据公式计算值
- 53.根据公式计算值
- 57.根据公式计算值
- 60.根据公式计算值
- 148.根据公式计算值
- 149.根据公式计算值
- 89.根据公式计算值
- 无线键鼠接收器丢了怎么办
- 初学MCMC(Markov Chain Monte Carlo)
- IOS开发-初识CoreData
- 从sqlcommandbuilder引出的小想法
- 关于java 值传递
- poi 公式缓存,多次计算公式值不变
- 快速排序详解
- Android4.4编译出现checkapi错误及解决办法
- MIT自然语言处理第四讲:标注
- ssh框架初体验
- catia v5r20破解版 32位&64位 安装说明方法
- Java基础知识之IO流(一)
- Java并发编程:volatile关键字解析
- vs2010 + win10 无法找到rcdll.dll