POI改变单元格部分内容,样式不变

2021-11-06 00:00:00 样式 单元格 部分内容

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、获取底层XML代码
  • 二、替换指定内容
  • 总结

前言

在不改变样式的前提下替换表格部分文字,查阅了大量资料,没有找到解决方案。都是针对单元格的样式,在仔细查看POI源码的情况下,找到了XSSFRichTextString类,该类下有一个CTRst可以解决我的需求。HSSF解决方法类似

一、获取底层XML代码

ctRst.xmlText();

《POI改变单元格部分内容,样式不变》

单元格对应XML代码如下

<t xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">{ { contractInfo.signCompany}}</t>

二、替换指定内容

String xmlText = ctRst.xmlText();
params = params.replaceAll("oldString","newSring");
cell.setCellValue(richStringCellValue);

效果
《POI改变单元格部分内容,样式不变》

总结

遇到不会的,多查查,再不行就翻源码

    原文作者:爱学习的小白菜1213
    原文地址: https://blog.csdn.net/qq_33360016/article/details/120457153
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章