POI:java设置单元格公式,求和

java导出excel,之前写过全量导出,但是有时候报表中需要汇总,或者其他公式的数据。
这里就需要对单元格的格式调整,设置公式

主要代码

//给单元格设置公式
formulaCell.setCellFormula("SUM(F2:F4)");
//设置格式生效
XSSFFormulaEvaluator formulaEvaluator = excel.getCreationHelper().createFormulaEvaluator();
formulaEvaluator.evaluateFormulaCell(formulaCell);

这里是我写的案例的代码,我这里写死的对上面的字段求和
一般情况下不会写死,用记录的长度,和字段长度,找到自己要插入的位置,然后写进去。
如果要对每一条记录求和,那就把这里的代码写到循环里,应该不难。

//如果是最后一列添加一个求和计算,将结果放到同一列最后一个。(积分总和)Row row2 = sheet.createRow(datalist.size()+1);//行Cell formulaCell = row2.createCell(fields.length-1);//列
//设置公式formulaCell.setCellFormula("SUM(F2:F4)");
//目前为止,还不能算出公式的值,我们需要使用POI的XSSFFormulaEvaluator 来计算值 :
//这里的转型,主要是对大文件(xss)和普通文件不同(hss)XSSFFormulaEvaluator formulaEvaluator =(XSSFFormulaEvaluator) workbook.getCreationHelper().createFormulaEvaluator();formulaEvaluator.evaluateFormulaCell(formulaCell);

POI:java导出excel,java设置单元格公式,求和相关推荐

  1. java导出excel如何设置单元格样式为文本样式

    [color=green][b][size=medium]//新增的四句话,设置CELL格式为文本格式 HSSFCellStyle cellStyle2 = demoWorkBook.createCe ...

  2. Java POI 导出Excel,设置单元格无法编辑, 开启工作表保护后,依然可以筛选, 冻结行列不移动

    1. 设置单元格无法编辑 // 单元格样式锁定 不可编辑 CellStyle lockStyle = workbook.createCellStyle(); lockStyle.setLocked(t ...

  3. POI导出excel并设置单元格样式和单元格内容中文自适应

    本案例生产环境真是案例POI导出: 开发环境:idea+mybaits3+spring4+springmvc4+maven3+mysql5.7 poi依赖: <dependency>< ...

  4. sheetJs+xlsx-style——前端实现导出excel表格——设置单元格背景色,居中,自动换行,宽度,百分数展示等

    之前写过一篇博客,是关于elementUi-table组件+xlsx插件实现导出--sheetJs的,之前实现的功能有: 根据dom获取内容 创建工作簿 调整单元格的宽度 实现百分数的展示 插入到工作 ...

  5. html导出excel合并单元格,JS导出EXCEL,动态设置单元格格式,合并单元格(横向或纵向)等操作...

    参考链接: https://blog.csdn.net/weixin_33724046/article/details/89611397 https://www.cnblogs.com/lvsk/p/ ...

  6. JAVA导出excel 动态合并单元格

    JAVA excel合并单元格原生poi 合并后的效果 直接上代码 (该方法为如果指定行的单元格里面的值一致则进行合并,直接粘贴使用即可) ** @param sheet* @param colIdx ...

  7. vue导出Excel模板设置单元格下拉列表

    使用两个库 exceljs 用来创建Excel file-saver 用来导出 // utils.js /*** 传入参数说明* @param name 导出名称* @param columns 表头 ...

  8. laravel导出excel并设置单元格格式

    $list = $this->recommend($request); $data = array(); foreach($list as $k=>$v){$data[] = array_ ...

  9. Java 利用hutool工具实现导出excel并合并单元格

    Java 利用hutool工具实现导出excel并合并单元格 controller层调用service,就一个核心方法,没错就下面这个代码就能实现了.前提是项目里面要引用hutool包.把我这个复制到 ...

最新文章

  1. script标签的defer属性
  2. AMESim R14 运行时出现许可证错误
  3. mybatis和hibernate的区别---Mybatis的学习笔记(四)
  4. zabbix磁盘的自动发现与磁盘指标监控
  5. 绝了!一个 rm -rf 把公司整个数据库删没了
  6. go web db每次关闭_竟然不用写代码!一款可视化 Web 管理后台生成工具
  7. Oracle 20c 新特性:数据泵 expdp / impdp 的EXCLUDE和CHECKSUM增强
  8. Springboot 通过Ftp协议下载文件,并在Vue平台上显示其内容
  9. tab weui 页面切换_weui tabbar 到底怎么用啊?tab页面为什么不能切换?
  10. sql 孩子兄弟表示法 所有子节点_数据结构,二叉树遍历,孩子兄弟表示法,算法设计题...
  11. 「数据架构」什么是实体关系图(ERD)?
  12. 什么是旅行商问题(Traveling Salesman Problem, TSP)?
  13. 【ansible】如何将ansible jinja2的双花括号转义?
  14. VUE设置浏览器标题及图标
  15. Visual Studio 程序集
  16. MFC9.0 Outlook控件的标题显示无法修改
  17. eve虚拟机服务器如何配置,EVE-NG在VMware Workstations环境部署 | IT运维网
  18. Word明明有很大空白表格还是自动换页
  19. 3.vue开发实例演示
  20. latch: cache buffers chains 阻塞 buffer busy waits

热门文章

  1. 【编程题】【Scratch三级】2022.06 五彩糖葫芦
  2. 电脑鼠标如何进行维护
  3. CSU 1224 ACM小组的古怪象棋
  4. 【CentOS】make cc Command not found,make: *** [adlist.o] Error 127”
  5. [P1860]新魔法药水
  6. sql镜像备份 转 浪客 博客
  7. AM收音机前级电路理解(调频头电路)(AM收音机输入电路)
  8. 2110-微服务核心知识点及问题分析
  9. Objective-C基础教程读书笔记(3)
  10. 超好用的导航首页(最新)