XDocReport 生成WORD文件, 报numbering.xml有错误。

本文介绍了一种解决DOCX文件中特定编号样式显示为问号的方法。通过修改numbering.xml文件中的<w:lvlTextw:val=?/>元素为<w:lvlTextw:val=o/>,并更新到jar包,成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

把DOCX文件打开, 找到numbering.xml,发现里面有类似以下的片断:

<w:lvl w:ilvl="2" w:tplc="040C0005" w:tentative="1"> <w:start w:val="1" /> <w:numFmt w:val="bullet" /> <w:lvlText w:val="飩� />


后来查了xdocreport的源代码, 发下有以下字符:
[link]https://code.google.com/p/xdocreport/source/browse/document/fr.opensagres.xdocreport.document.docx/src/main/resources/fr/opensagres/xdocreport/document/docx/textstyling/XDocReport_AbstractNum_bullet.xml[/link]

<w:lvl w:ilvl="0" w:tplc="040C0001">
<w:start w:val="1" />
<w:numFmt w:val="bullet" />
<w:lvlText w:val="?" />
<w:lvlJc w:val="left" />
<w:pPr>
<w:ind w:left="720" w:hanging="360" />
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Symbol" w:hAnsi="Symbol" w:hint="default" />
</w:rPr>
</w:lvl>


将文件中所有的<w:lvlText w:val="?" /> , 改为<w:lvlText w:val="o" />

更新回jar后, 问题解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值