1、POI处理excel,替换单元格中公式,直接setValue,替换不生效

2、删除单元格,重新创建单元格,创建格式,设置值,WPS没问题,但是excel打开后直接报错 部分内容有问题,是否尝试尽量恢复

解决方案:

public static String readExcel(File file, String replaceValue) throws IOException {String canonicalPath = file.getCanonicalPath();String newFilePath = StringUtils.substringBeforeLast(canonicalPath, ".")+"_bak."+ StringUtils.substringAfterLast(canonicalPath, ".");try (BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file));Workbook workbook  = WorkbookFactory.create(bufferedInputStream);OutputStream out = new FileOutputStream(newFilePath)) {DataFormat dataFormat = workbook.createDataFormat();Sheet sheet = workbook.getSheetAt(0);CellStyle cellStyle1 = workbook.createCellStyle();Row row = sheet.getRow(1);Cell cell1 =  row.getCell(0);row.removeCell(cell1);Cell cell = row.createCell(1);cellStyle1.setDataFormat(dataFormat.getFormat("yyyy/M/dd"));cell.setCellFormula("TODAY()"+replaceValue);cell.setCellStyle(cellStyle1);sheet.setForceFormulaRecalculation(true);workbook.write(out);out.flush();} catch (IOException e) {e.printStackTrace();}return newFilePath;}

Excel报表公式值替换后,报错打开提示部分内容有问题, 是否尝试尽量恢复相关推荐

  1. Excel单元格数据超过32767报错问题处理

    Excel单元格数据超过32767报错问题处理 EasyExcel描述 EasyExcel是一款基于Java的简单.省内存的读写Excel的开源项目.官网.使用起来确实比较方便,但是对于一些比较复杂的 ...

  2. mysql设置text字段为not null,并且没有默认值,插入报错:doesn't have a default value

    一.问题描述 在往数据库写入数据的时候,报错: '字段名' doesn't have a default value 本来这个错误是经常见到的,无非就是字段没有设置默认值造成的.奇怪的是,我这边报错的 ...

  3. xlrd.biffh.XLRDError: Excel xlsx file; not supported报错

    xlrd.biffh.XLRDError: Excel xlsx file: not supported报错 **原因是最近xlrd更新到了2.0.1版本,只支持.xls文件.所以pandas.rea ...

  4. asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)...

    asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!) 原文:asp.net使用post方式action到另一个页面,在另一个页面接受form表单 ...

  5. 关于ibatis使用HashMap接收返回值的映射报错问题

    关于ibatis使用HashMap接收返回值的映射报错问题 问题描述 原因分析 问题处理 问题描述 我们在使用ibatis时,有时候会把sql的返回值类型设置为HashMap,在极少数情况下会出现映射 ...

  6. 使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

    使用poi导出excel报错-打开文件报"Excel 已完成文件级验证和修复.此工作簿的某些部分可能已被修复或丢弃" 1.原本正常使用的Excel导出突然下载文件报错 2.定位时发 ...

  7. foxmail卡顿_解决Foxmail打开提示已停止工作,报错打开查看是ntdll.dll模块问题

    Foxmail邮件客户端软件,是中国最著名的软件产品之一,垃圾邮件会被自动分捡到垃圾邮件箱中,有效地降低垃圾邮件对用户干扰,最大限度地减少用户因为处理垃圾邮件而浪费的时间.数字签名和加密功能在Foxm ...

  8. springcloud-eureka启动报错,提示The following method did not exist: org.springframework.boot.actuate.health

    报错信息汇总 文章目录 报错信息汇总 1.springcloud-eureka启动报错,提示The following method did not exist: org.springframewor ...

  9. jmeter分布式执行远程机报错,提示“Engine is busy – please try later”

    jmeter分布式执行远程机报错,提示"Engine is busy – please try later" 解决办法1: 1.在停止jmeter测试的同时,使用master中的' ...

最新文章

  1. 定档12月22日!《黑客帝国4》王者归来,再掀矩阵革命
  2. visio网络拓扑图_人船模型怎么画?分享高颜值模型图软件
  3. linux实现乘法函数,linux命令行计算器
  4. 进程的逻辑设备如何与一个物理设备建立对应的关系?
  5. 打开eclipse出现JVM terminated.Exit Code=-1错误的解决办法
  6. c_str()的用法
  7. ethtool -g rx_魔兽怀旧服:黑G团避坑指南
  8. UCenter创始人、Discuz!创始人、管理员账号的认知(转)
  9. VulnHub渗透实战--Bytesec
  10. [定理证明]正态随机过程又是马尔科夫过程的充要条件(高斯-马尔科夫过程的充要条件)...
  11. xray使用初试-扫描登录后的APP
  12. ftp服务器挂载到手机文件夹,ftp服务器挂载到本地
  13. python 正则表达式 compile_使用compile()函数编译正则表达式【Python技术文章】
  14. Virtualbox虚拟机安装win10系统卡顿
  15. CSS样式层叠关系(一)-- 外部,内部与内联
  16. 暑期实训二20220621
  17. php 指定大小缩略图片
  18. 给新人程序员的 10 点建议
  19. 【进阶5-1期】重新认识构造函数、原型和原型链
  20. 喜讯|山东百华鞋业上沂南新闻了!

热门文章

  1. 树莓派4b读取串口数据
  2. libVLC 添加图片和文本水印
  3. O2O:中国地图行业新机遇
  4. sqlserver排名函数
  5. C++ | 动态分配内存 new和malloc的区别
  6. flash 绘图API:炽热的太阳燃烧吧
  7. 我国医疗器械行业的发展现状以及未来趋势
  8. Torch-Geometric,Torch-Scatter,Torch-Sparse安装教程
  9. 程序学3DMax之自动展UV
  10. 智康护——传统养老面向转型智慧化