poi导出excel时设置单元格为数字类型(解决:导出Excel时为文本类型选中一整列不能求和问题)
出现问题 :导出Excel时为文本类型选中一整列不能求和,单元格左上角出现绿三角
如下图:
查了一下好多是通过设置单元格数据类型方式解决
如导出类型设置为整数或小数格式:
//引入导出Excel路径
File fi = new File(request.getSession().getServletContext().getRealPath("/") + "WEB-INF/jsp/purchasing/orderExcel/Excel.xls");
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(fi));
//读取excel模板
HSSFWorkbook wb = new HSSFWorkbook(fs);
//读取了模板内所有sheet内容
HSSFSheet sheet = wb.getSheetAt(0);
//如果这行没有了,整个公式都不会有自动计算的效果的
sheet.setForceFormulaRecalculation(true);
// 循环将excel中的数据存入库
for (int i = 1; i < lists.size(); i++) {List<Object> list = lists.get(i);HSSFRow dataRow = sheet.createRow((int) i + 1); CellStyle cellStyle = wb.createCellStyle();//设置为整数dataRow.createCell(0).setCellValue(util.getFormat(String.valueOf(list.get(0))));cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0"));dataRow.createCell(0).setCellStyle(cellStyle);//设置为小数dataRow.createCell(1).setCellValue(util.getFormat(String.valueOf(list.get(1))));cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));dataRow.createCell(1).setCellStyle(cellStyle);
}
我用了但是没效果。
//double转int整数类型dataRow.createCell(32).setCellValue((int)Double.parseDouble(list.get(9).toString()));//数量
//trim()去掉收尾空格防止报For input string: "8.39 "这样错误。dataRow.createCell(36).setCellValue(Double.parseDouble((list.get(10).toString()).trim()));//含税单价
这样就好用了。
解决For input string: "8.39 "报错
记录下:对象object转换成new BigDecimal
dataRow.createCell(36).setCellValue(new BigDecimal(list.get(10).toString().trim()).doubleValue());
poi导出excel时设置单元格为数字类型(解决:导出Excel时为文本类型选中一整列不能求和问题)相关推荐
- php单元格字体颜色,PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽...
PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽 2020-08-31 85 一:读取excel表模板$ph ...
- 如果去掉数学前后的空格_如何取消excel表格中数据前的空格-Excel 如何去除单元格中数字前后的空格...
excel单元格,数字前有空格(字符),怎么批量把空... 使用替换功能,批量处理 参考excel版本:2010(其他版本操作基本相同) 详细操作步骤及动画演示: 1.CTRL H,调出替换对话框 2 ...
- POI导出excel并设置单元格样式和单元格内容中文自适应
本案例生产环境真是案例POI导出: 开发环境:idea+mybaits3+spring4+springmvc4+maven3+mysql5.7 poi依赖: <dependency>< ...
- Java POI 导出Excel,设置单元格无法编辑, 开启工作表保护后,依然可以筛选, 冻结行列不移动
1. 设置单元格无法编辑 // 单元格样式锁定 不可编辑 CellStyle lockStyle = workbook.createCellStyle(); lockStyle.setLocked(t ...
- sheetJs+xlsx-style——前端实现导出excel表格——设置单元格背景色,居中,自动换行,宽度,百分数展示等
之前写过一篇博客,是关于elementUi-table组件+xlsx插件实现导出--sheetJs的,之前实现的功能有: 根据dom获取内容 创建工作簿 调整单元格的宽度 实现百分数的展示 插入到工作 ...
- html导出excel合并单元格,JS导出EXCEL,动态设置单元格格式,合并单元格(横向或纵向)等操作...
参考链接: https://blog.csdn.net/weixin_33724046/article/details/89611397 https://www.cnblogs.com/lvsk/p/ ...
- VBA操作Excel之设置单元格属性
VBA操作Excel简介 一.VBA读写Excel文件 二.VBA设置单元格属性 三.VBA弹出输入和输出窗口 参考文档 一.VBA读写Excel文件 VBA简介及打开Excel文件方法见VBA读写E ...
- Excel单元格如何调整行高与列宽?经验技巧!excel怎样设置单元格的高与宽?
Excel是制作表格和数据计算的软件,我们在使用excel来记录数据信息的时候调整单元格的宽高是必要的,对于每个单元格的高与宽相同应该怎样调整呢?下面小编为大家介绍具体操作步骤. 我们首先打开exce ...
- Excel VBA:设置单元格边框
Border 对象 代表对象的边框. 说明 大多数具有边框的对象(除 Range 和 Style 对象外)都将边框作为单一实体处理,而不管边框有几个边.整个边框必须作为一个整体单位返回.例如,使用 T ...
- Excel vba设置单元格边框
两种方法: 第一种: cells(x,y).Borders.LineStyle = xlContinuous ''设置单元格边框 cells(x,y).Borders.ColorIndex = 4 ...
最新文章
- libcurl库的使用(通过libcurl库下载url图像)
- NeurIPS 2021 | 通过动态图评分匹配预测分子构象
- Keil MDK下如何设置非零初始化变量(转)
- php python-浅谈php调用python文件
- 获取项目根路径,并在其下创建一个名称为userData 的目录。
- java 俄罗斯方块窗口_[代码全屏查看]-java 俄罗斯方块
- 从代码规范学到的细节
- ssh: Could not resolve hostname gitcafe.com: nodename nor servname provided, or not known
- java项目.gitignore文件过滤规则
- 2015/8/30 Python基础(4):序列操作符
- 酒桌遭遇劝酒莫惊慌 挡酒有词咱见招拆招(ZT)
- 【专栏】8086汇编语言系列教程
- 计算机专业的英文简历范文带翻译,英文个人简历带翻译【英文简历范文带翻译】...
- 有自学能力的人,赚钱极其简单—聚财云库
- 倒水c语言,洛谷 P1432 倒水问题
- # C#程序设计习题_1(西安交通大学)
- 利用word分词来计算文本相似度
- [翻译] YLGIFImage 高效读取GIF图片
- 关于input自动过滤特殊字符的简单方法
- 介绍两款常用的“图表统计图的插件