出现问题 :导出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时为文本类型选中一整列不能求和问题)相关推荐

  1. php单元格字体颜色,PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽...

    PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽 2020-08-31 85 一:读取excel表模板$ph ...

  2. 如果去掉数学前后的空格_如何取消excel表格中数据前的空格-Excel 如何去除单元格中数字前后的空格...

    excel单元格,数字前有空格(字符),怎么批量把空... 使用替换功能,批量处理 参考excel版本:2010(其他版本操作基本相同) 详细操作步骤及动画演示: 1.CTRL H,调出替换对话框 2 ...

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

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

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

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

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

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

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

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

  7. VBA操作Excel之设置单元格属性

    VBA操作Excel简介 一.VBA读写Excel文件 二.VBA设置单元格属性 三.VBA弹出输入和输出窗口 参考文档 一.VBA读写Excel文件 VBA简介及打开Excel文件方法见VBA读写E ...

  8. Excel单元格如何调整行高与列宽?经验技巧!excel怎样设置单元格的高与宽?

    Excel是制作表格和数据计算的软件,我们在使用excel来记录数据信息的时候调整单元格的宽高是必要的,对于每个单元格的高与宽相同应该怎样调整呢?下面小编为大家介绍具体操作步骤. 我们首先打开exce ...

  9. Excel VBA:设置单元格边框

    Border 对象 代表对象的边框. 说明 大多数具有边框的对象(除 Range 和 Style 对象外)都将边框作为单一实体处理,而不管边框有几个边.整个边框必须作为一个整体单位返回.例如,使用 T ...

  10. Excel vba设置单元格边框

    两种方法: 第一种: cells(x,y).Borders.LineStyle = xlContinuous   ''设置单元格边框 cells(x,y).Borders.ColorIndex = 4 ...

最新文章

  1. libcurl库的使用(通过libcurl库下载url图像)
  2. NeurIPS 2021 | 通过动态图评分匹配预测分子构象
  3. Keil MDK下如何设置非零初始化变量(转)
  4. php python-浅谈php调用python文件
  5. 获取项目根路径,并在其下创建一个名称为userData 的目录。
  6. java 俄罗斯方块窗口_[代码全屏查看]-java 俄罗斯方块
  7. 从代码规范学到的细节
  8. ssh: Could not resolve hostname gitcafe.com: nodename nor servname provided, or not known
  9. java项目.gitignore文件过滤规则
  10. 2015/8/30 Python基础(4):序列操作符
  11. 酒桌遭遇劝酒莫惊慌 挡酒有词咱见招拆招(ZT)
  12. 【专栏】8086汇编语言系列教程
  13. 计算机专业的英文简历范文带翻译,英文个人简历带翻译【英文简历范文带翻译】...
  14. 有自学能力的人,赚钱极其简单—聚财云库
  15. 倒水c语言,洛谷 P1432 倒水问题
  16. # C#程序设计习题_1(西安交通大学)
  17. 利用word分词来计算文本相似度
  18. [翻译] YLGIFImage 高效读取GIF图片
  19. 关于input自动过滤特殊字符的简单方法
  20. 介绍两款常用的“图表统计图的插件

热门文章

  1. 从入门到变现|全面解析视频号运营规则,看完少走3天弯路!
  2. php 母版 登陆,幻灯片母版的作用有哪些
  3. 阿里开源互动游戏引擎Eva.js
  4. mysql从指定条数开始查询_mysql数据库指定条数数据查询的主要方法
  5. 沁恒CH348 USB转8串口芯片
  6. autoit脚本实现电脑加域,退域,重加域
  7. 软件外包平台列表(转载-知乎网)
  8. 利用日志备份恢复时,提示 该 LSN 太晚,无法应用到数据库
  9. 手把手教你破解软件,每一步都有图示,你若再不会就太XX
  10. 19、ADS使用记录之窄带F类功放设计