前面在用POI操作Excel的时候,对于Excel的公式再计算使用的是 setForceFormulaRecalculation(boolean value)

Control if Excel should be asked to recalculate all formulas on this sheet when the workbook is opened.

正常情况下都能够正常计算。

但是如果Excel模板的计算方式是手动的时候,貌似就不灵性了。

无奈之下查询POI的API,实际上有两个方式实现公式再计算。

1. Re-evaluate formuals with POI's FormulaEvaluator:

  Workbook wb = WorkbookFactory.create(new FileInputStream("workbook.xls"));Sheet sh = wb.getSheetAt(0);sh.getRow(0).getCell(0).setCellValue(2);  // set A1=2wb.getCreationHelper().createFormulaEvaluator().evaluateAll();

2. Delegate re-calculation to Excel. The application will perform a full recalculation when the workbook is opened:

  Workbook wb = WorkbookFactory.create(new FileInputStream("workbook.xls"));Sheet sh = wb.getSheetAt(0);sh.getRow(0).getCell(0).setCellValue(2);  // set A1=2wb.setForceFormulaRecalculation(true);

即使Excel模板的计算方式是手动的时候,也能够实现公式再计算。这是因为FormulaEvaluator是事先计算,而setForceFormulaRecalculation是打开Excel的时候计算。


POI:Excel计算公式的再计算相关推荐

  1. 【Apache POI】Excel操作(六):Excel计算公式的读取和使用

    此后如竟没有炬火,我便是唯一的光. 文章目录 前言 Excel准备 计算公式读取 直接读取 屠龙秘技 再直接读取 再通过计算公式读取 完整代码 往期回顾 前言 在上期:[Apache POI]Exce ...

  2. cn.hutool.poi.excel.ExcelUtil 时不时没有数据列

    代码 List<WleUserSaleVo> list = reportWleSaleService.wleUserSaleList(null, vo);ExcelWriter excel ...

  3. poi excel文档生成与读取

    阿帕奇poi excel文档操作 1. introduce 2. 轮子 3. demo 以九九乘法表为例 3.1 xls的生成 3.2 xlsx的生成 3.3 读取xlsx 1. introduce ...

  4. POI Excel 合并数据相同的行

    import java.io.Serializable;/*** POI Excel报表导出,列合并实体<br>* * @author WQ**/ public class PoiMode ...

  5. excel 相邻数计算机,Excel计算公式大全.doc

    Excel计算公式大全 目 录 1.excel 时间加减问题 excel 怎样去掉每一行中第一个数字前的空格 excel 下拉填充 序号 在EXCEL表中怎么样用函数,隔行求和(如从O7单元格开始,到 ...

  6. poi 升级至4.x 的问题总结(POI Excel 单元格内容类型判断并取值)

    POI Excel 单元格内容类型判断并取值 以前用 cell.getCachedFormulaResultType() 得到 type 升级到4后获取不到了 换为:cell.getCellType( ...

  7. 用计算机计算工资的公式,工资、薪金所得个人所得税Excel计算公式(正算)

    工资.薪金所得个税Excel计算公式(正算),由个税精灵网站的个税专家精心制作,方便财税人员批量计算个人所得税,无需专业知识就可轻松应用.如需个税反推,请阅读<工资.薪金所得个人所得税Excel ...

  8. poi excel下载

    poi excel下载 1.声明浏览器类型:application/vnd.ms-excel public static final String XLS = "application/vn ...

  9. Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 poi excel copy

    Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 一.前言 1.本文记录 poi excel 实现 单元格ce ...

最新文章

  1. 人脸识别技术在法国:质疑声中的先行者
  2. python 断点下载_python多进程断点续传分片下载器
  3. Oracle Enterprise Manager Cloud Control最新文档合集
  4. 又一款超酷的 Python 可视化神器:cutecharts
  5. jpa一级缓存和二级缓存_了解一级JPA缓存
  6. linux 查看握手时间,实战:tcpdump抓包分析三次握手四次挥手
  7. 信息管理系统界面html_西宁市小升初信息管理系统http://221.207.8.71/
  8. JSP获取浏览者真实IP地址方法
  9. android view 屏幕外,安卓如何让View往屏幕外隐藏?
  10. 太赞了,Intellij IDEA竟然把Java8的数据流问题这么完美的解决掉了!
  11. 产品需求分析工具和方法
  12. Flutter框架详解
  13. 人像柯达金胶片效果调色
  14. aspcms标签大全
  15. Flutter实现网易音乐登录页的波纹效果
  16. centos7设置Java服务开机自启
  17. Windows Server 2012 如何实现多个用户远程桌面登陆?
  18. 云原生|kubernetes|kubeadm部署的集群的100年证书
  19. 报表中如何实现不规则布局
  20. android qq自动发红包,Android实现QQ抢红包插件

热门文章

  1. 金融系列10《发卡行脚本》
  2. 指数平滑法,二次指数平滑法(Holt’s linear trend method),季节性预测算法(Holt-Winters’ seasonal method)
  3. Sparrow——基础搭建
  4. 如何将解压的ISO系统文件重新恢复成ISO系统镜像
  5. 5.1.8 服务器系统变量
  6. 什么是网关及其详细介绍
  7. keras.layers.add()和keras.layer.conatenate()
  8. 利用GDAL(python)读取Landsat8数据
  9. cod16一进单机就断开服务器无响应,使命召唤16刚登录进游戏就闪退
  10. 2023年天津市大学软件学院专升本专业课报名缴费考试的通知