java poi excel 富文本粗体无效

java poi excel 设置单元格富文本 粗体无效解决办法_poi 设置富文本-CSDN博客

问题描述

需求:java导出excel模板,单元格需要设置字段名+备注,字段名加粗,备注不加粗。

方案:可以采用富文本RichTextString来实现设置部分字体加粗样式。

效果:打开下载的xlsx模板表格,没有展示加粗效果,设置部分标红可以,加粗没有效果。

原因分析

网上查找资料,寻求帮助,看到上述博文,场景确实是wps打开无加粗效果,按照方案进行修改。

解决方案

尝试上述方案,验证成功,不过代码稍微有点不同,第一种是原博文的写法,第二种是最终采用的写法。

List<CTRElt> ctrEltList = hssfRichTextString.getCTRst().getRList();

if(ctrEltList != null && ctrEltList.size()>0){

for(CTRElt ctrElt : ctrEltList){

CTRPrElt ctrPrElt = ctrElt.getRPr();//获取属性元素

if(ctrPrElt != null){

List<CTBooleanProperty> bList = ctrPrElt.getBList();//获取<b/>元素

if(bList != null && bList.size() > 0){

bList.get(bList.size() - 1).unsetVal();//销毁设置的属性值

}

}

}

}


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/xht1351549230/article/details/129934870

上述代码获取List存在报错,NoClassDefFoundError,改为如下数组写法:

CTRElt\[\] ctrEltArray = hssfRichTextString.getCTRst().getRArray();

if(ctrEltArray != null && ctrEltArray .length >0){

for(int i=0;i<ctrEltArray .length;i++){

CTRElt ctrElt = ctrEltArrayi;

CTRPrElt ctrPrElt = ctrElt.getRPr();//获取属性元素

if(ctrPrElt != null){

CTBooleanProperty\[\] bArray= ctrPrElt.getBArray();//获取<b/>元素

if(bArray!= null && bArray.length > 0){

bArraybArray.length - 1.unsetVal();//销毁设置的属性值

}

}

}

}

总结

这类疑难杂症,还是对这块底层不了解,奇奇怪怪的问题,感谢大佬,小记一下积累经验,欢迎交流。

相关推荐
汉拓3D数字化6 小时前
设计标准化怎么落地?企业设计标准化的5阶段实施路径
科技·excel·系统·软件
灵析表格10 小时前
json_ObjectToKV 函数:Excel解析JSON对象的权威方案
json·excel
灵析表格11 小时前
灵析表格文本处理函数技术白皮书:WPS Excel 官方函数扩展库 18 项文本规整与正则批处理企业落地标准
ai·json·excel·wps
灵析表格1 天前
WPS Excel官方函数扩展库数据安全加密校验函数深度研究报告:Excel国密SM3/SM4加解密、MD5摘要、UUID、Base64与URL编解码全栈解析
excel·wps
AC赳赳老秦1 天前
网页公开附件自动采集:OpenClaw 批量下载页面内嵌 Word/Excel 附件,统一格式后结构化入库
java·python·word·php·excel·deepseek·openclaw
VBAMatrix2 天前
表格导航!实现Word合并附注与多个Excel的数据同步
word·excel·审计报告·审计·会计师事务所·报告工具
AI英德西牛仔2 天前
手机文心怎么导出文档?AI 导出鸭一键解决格式崩塌与批量归档难题
人工智能·智能手机·excel·deepseek·ai导出鸭
AI导出鸭2 天前
Grok苹果版导出表格的工程化解耦方案:AI导出鸭的技术逻辑与批量实践
人工智能·excel·ai导出鸭
reasonsummer3 天前
【办公类110-05】20260807园园通小班“待补充”户籍地址自动修改(Python+EXCEL)
开发语言·python·excel
qq83443103 天前
一款纯前端的excel控件,XuY_Sheet 电子表格组件教程
前端·excel·教程·luckysheet·xuy_sheet控件·前端表格控件