gpt4 book ai didi

java - Apache POI 中 .docx 的项目符号列表

转载 作者:太空宇宙 更新时间:2023-11-04 14:13:08 30 4
gpt4 key购买 nike

我在文档中创建项目符号列表时遇到问题。我尝试了去年五月的解决方案,但它对我不起作用: How to create a bulleted list in Apache POI XWPF Document?我可以创建编号列表,但不能创建我需要的列表。我正在使用最新的夜间版本的库(poi-3.12-beta1),因为与 Google App Engine 下的功能有关的一些问题已在其中解决。这就是我的段落的 CTP 的样子:

<w:pPr xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mo="http://schemas.microsoft.com/office/mac/office/2008/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mv="urn:schemas-microsoft-com:mac:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
<w:pStyle w:val="ListParagraph"/>
<w:numPr>
<w:numId w:val="1"/>
</w:numPr>
</w:pPr>

...但即使将 numId 值更改为 0 后,也根本没有项目符号,并且 1 以上的所有数字都给出相同的编号列表。这就是我手动更改 numId 值的方法:

CTDecimalNumber ctDecimalNumber = CTDecimalNumber.Factory.newInstance();
ctDecimalNumber.setVal(BigInteger.valueOf(2l));
p.getCTP().getPPr().getNumPr().setNumId(ctDecimalNumber);

我猜它与<w:numPr>有关。 ,也可以改吗?

谢谢

最佳答案

经过大量实验和各种测试后,我仍然无法使用 Apache POI 创建无序列表。似乎这个功能已经消失了。我能够使用各种列表段落(例如有序列表/子列表或无序列表/子列表)的唯一方法是在模板文档的开头手动编写这 4 个段落,在我需要使用它们的地方克隆它们,并在文档生成结束时删除文档正文元素 1-4。然而,即使在这里也存在一个小问题:由于文档中的所有有序列表都将来自同一根段落,因此它们都是相关的,并且不会从 1 开始。而是从最后一个列表项索引开始:

示例:

  1. asd
  2. zxc

adasdasdasd dasdasd asdasd fsdfsdfsdfs dfsfsdfs sdefsdfsd sdfsdfsdf阿斯达 阿斯达 阿斯达 阿斯达 阿斯达 阿斯达 vsdfsdfsdf sdfsdfsdf sdfsdfsdfs

  • sdasd
  • fsdfsdfs
  • 关于java - Apache POI 中 .docx 的项目符号列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28042992/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com