关于poi的坑
2024-10-20 05:30:19
背景故事
今天遇上一个坑,关于poi公式计算结果出错的问题,自己打断点debug了半天,虽然没彻底搞清楚为啥不行,但所幸找到了解决办法。
干货
下面不废话,直接贴干货,原先的公式处理代码如下:
final FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();
switch (cell.getCellType()) {
case Cell.CELL_TYPE_FORMULA:
value += evaluator.evaluate(cell).getNumberValue();
break;
}
之前网上当来的大多代码都是这么写的,但是实际上这里计算A1+A2 这种公式尚且可行,但是遇上SUM(A1:A3)这类的公式就会计算为0,我这里也是打了半天断点想找原因,但是无奈只是找到了原因,没能找到解决办法,各位大佬有兴趣的话可以研究一下。
那么,这个方法解决不了就另外换一个方法,代码如下:
value = "" + cell.getNumericCellValue();//数字结果
这里有一点要注意,一定要转换下类型,由于getNumericCellValue() 这个方法返回的是int类型,所以我刚开始尝试这个方法的时候直接syso这个结果的时候全是0,导致我直接放弃了这个方法,所以才浪费了半天时间去打断点。后来才发现这是个坑,转了类型
之后结果就正确了。
最新文章
- go语言常用函数:make
- bzoj4026
- Swift轻松入门——基本语法介绍和详细地Demo讲解(利用WebView打开百度、新浪等网页)
- 【html】【8】div布局[子div在父div居底]
- GitHub初次使用记录(一)
- 【转】android 电容屏(一):电容屏基本原理篇
- Android系统环境变量配置
- 【Linux学习】Ubuntu下嵌入式交叉编译环境arm-linux-gcc搭建
- HTML——博客页面布局
- 《英文写作指南 The elements of style》【PDF】下载
- WPF项目学习.三
- Linux下导入SQL文件
- c#代码输入图片
- Spark Streaming + Flume整合官网文档阅读及运行示例
- 写一个方法,用于解读 url 后面的请求参数,最终得到 {";a";:2,";b";:3,";c";:4};
- 剑指offer PART 2
- JSOUP如何优秀的下载JPEG等二进制图像
- Java 深拷贝,浅拷贝
- javaFX中解决填充(拉伸)问题
- python学习之基础语法
热门文章
- aspnetcore进程内托管的坑-非常规方法解决Log4Net不写日志的问题
- git——解决“fatal: Authentication failed for 'https://github.com/balabala”
- Spark-2.4.0源码:sparkContext
- 显示单位px、dip以及sp的区别
- vue实现pdf导出,解决生成canvas模糊等问题
- spring mvc 文件下载 get请求解决中文乱码问题
- webpack 安装后提示CLI
- 菜鸟 学注册机编写之 “sha1”
- nginx学习书籍推荐
- datagrid数据表格使用总结