jxls--使用模版导出excel,单元格无法自动计算问题解决

news/2024/11/24 10:59:41/

在项目中使用jxls导出excel ,coding可以很少很少,excel报表格式可以很复杂同时也可以有很漂亮的样式,不再用网页导出这种很恶的方式来面对头痛的格式问题。

 jxls也是通过poi的api来操作excel,利用定义好格式的模版再加上一些标签语言就可以操作数据了。

 

具体的操作参考jxls的实例就好了,下面我要说的是jxls模版上的计算公式无法正常计算的解决办法。见以下模版rowstyle.xls,在E6,E7上分别有计算公式:$[C6*(1+D6)],$[sum(E6)],

 

对实例不做任何修改,直接运行main方法:

 

 

结果计算单元格E6~E7并没有正常显示计算结果,而是显示的0,然而我们可以看到单元格内的计算公式仍然在那里,在公式最后我们敲回车则正常显示计算结果,显然这种显示方式一点也不直观。要解决这个问题的话我们就需要把单元格计算公式先计算再设置到单元格里。以下,提供一个通用的方法:

 

这里主要是:

HSSFFormulaEvaluator e = new HSSFFormulaEvaluator(wb);  

cell=e.evaluateInCell(cell);

代码还是比较简单滴。

 

再修改main方法,再输出excel之间调用一哈:

跟着代码测试的童鞋们是不是还发现了一个问题昵?含有$[sum(E6)]计算公式滴单元格仍然没有计算, department.addEmployee五条记录put 进入了map beans占了5行,再加上表头占4行,而最后一行sum计算公式并没有动态的算进去,如果我们把row的size改为10,那么sum就会计算了。


http://www.ppmy.cn/news/466147.html

相关文章

使用easyexcel做数据校验错误返回excel表格批注+背景

使用easyexcel做数据校验错误返回excel表格批注背景 效果入这样 想要实现,每行错误单元格,写入错误批注还是很难得,因为easyexcel在2.2.0.bate1 版本才支持写入批注. 所有还没研究能不能实现. 现在按照模板只能实现了单个(又研究了下是可以批量的) package com.alibaba.easy…

导入Excel时校验内容并将错误的单元格标红,生成标记错误的excel提供给用户下载

一、背景 最近有一个需求是通过excel导入数据,然后经过校验,将错误的数据所在的单元格标红,然后生成一个新的标记错误的excel提供给用户下载。 二、技术选型 阿里推出的EasyExcel 链接地址:https://easyexcel.opensource.aliba…

easypoi利用模板导出图片到Excel;解决easypoi导出图片到合并单元格单元格被拉伸的问题

easypoi的封装是非常好的,用起来很简单。 官方教程地址:http://easypoi.mydoc.io/ 但是在使用模板导出图片到合并单元格时出问题了,官网找了好几遍没找到方案。 其实官方早就实现了只是没有直接的文档说明。解决办法: 走起&am…

关于使用XLSTransformer.transformXLS导出Excel表格中遇到的问题

1. 需求:最近拿到的一个任务,是将订单列表导出,按照订单列表导出(包括筛选条件)。 背景:由于原本的订单列表查询代码太过繁重,里面夹杂的逻辑较多,再有一个是自己想尽快的熟悉公司…

excel粘贴 粘贴值 使用VBA宏匹配目标格式

当您按下键盘上的Ctrl V键时,也可以使用VBA宏始终默认设置黏贴模式为匹配目标格式。只需执行以下步骤: 步骤1:打开您的Excel工作簿,然后单击开发工具选项卡下的“Visual Basic”命令,或者只需按“ALT F11”快捷方式…

POI 操作Excel的单元格样式超过64000的异常问题解决

文章目录 POI 操作Excel的单元格样式超过64000的异常问题解决问题描述问题原因问题分析和解决简单的Excel文件生成Demo 最终的解决方案 POI 操作Excel的单元格样式超过64000的异常问题解决 问题描述 在用POI 生成Excel文件时,如果自定义的单元格的样式超过64000行…

python excel单元格 剪切清除粘贴复制_Excel复制粘贴时弹出“不能清除剪贴板”的解决方法...

2、单击“开始”,“运行”,键入 “clipbrd”命令,启动“剪贴薄查看器”。单击“编辑—删除”命令即可。 不知道是不是正确 我是这么解决的 3、拖动复制单元格时,老提示:无法清空剪贴板,另一程序可能仍在使用…

使用easyexcel做数据校验错误导出excel表格批注+背景(1.0) 继续优化升级

最终效果: 这次对文件进行了进一步的提升,优化, 这次是批量数据校验判断,只判断了是否为空,空就作批注加背景.如下: 这模拟数据.还需要更多的实验才能优化 待优化点: 待升级 动态获取获取head头 待处理 对没一列进行数据校验,因为目前只做了""处理 待优化批注提示语…