5

我正在尝试创建一个包含项目符号列表的 office open xml 文档。但该文档没有显示项目符号,而是显示了一个编号列表。

这就是我要寻找的:

  • 第 1 段
  • 第 2 段

相反,我得到以下列表:

  1. 第 1 段
  2. 第 2 段

我已经深入挖掘了网络并用谷歌搜索了很多。我从http://officeopenxml.com/anatomyofOOXML.php和以下资源中阅读了文档:

在 StackOverflow 上也是如此。

我也已经尝试创建一个包含项目符号列表的新 Word 文档,然后我从文件本身复制代码但没有成功。这是我的 numbering.xml 文件的内容:

<w:numbering [all namespaces follow]>
<w:abstractNum w:abstractNumId="0">
    <w:multiLevelType w:val="multilevel"/>
    <w:lvl w:ilvl="0">
        <w:start w:val="1"/>
        <w:numFmt w:val="bullet"/>
        <w:lvlText w:val=""/>
        <w:lvlJc w:val="left"/>
        <w:pPr>
            <w:tabs>
                <w:tab w:val="num" w:pos="720"/>
            </w:tabs>
            <w:ind w:left="720" w:hanging="720"/>
        </w:pPr>
        <w:rPr>
            <w:rFonts w:ascii="Symbol" w:hAnsi="Symbol" w:hint="default"/>
        </w:rPr>
    </w:lvl>
    ... Other levels omitted ...
</w:abstractNum>
<w:num w:numId="1">
    <w:abstractNumId w:val="0"/>
</w:num>
</w:numbering>

虽然这是我在 document.xml 中的内容(仅相关部分)

<w:p>
    <w:pPr>
        <w:numPr>
            <w:ilvl w:val="0"/>
            <w:numId w:val="1"/>
        </w:numPr>
    </w:pPr>
    <w:r>
        <w:t>
            Paragraph 1
        </w:t>
    </w:r>
</w:p>

已经尝试过使用/不使用样式信息、不同的字体、不同的符号……

我正在使用 XSLT 工作表来创建所有 XML 文件、文件夹结构和最终的 .docx 文件(从 Java 应用程序中调用转换)

谢谢

4

1 回答 1

3

解决了。

我犯了从互联网复制+粘贴以下行的“错误”:

<Override PartName="/word/numbering.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml"/>

但是原始行在the和!numbering之间的单词中有两个不可见的字符。很难找到。由于我的 IDE 突出显示了一个错字,我找到了它!be

IntelliJ 中显示的错字

所以要小心!

于 2016-04-29T12:52:42.867 回答