Office Open XML 项目符号列表

cho*_*bin 7 xml ms-word docx bulletedlist openxml

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

\n\n

这就是我寻找的:

\n\n
    \n
  • 第 1 款
  • \n
  • 第 2 段
  • \n
\n\n

相反,我得到以下列表:

\n\n
    \n
  1. 第 1 款
  2. \n
  3. 第 2 段
  4. \n
\n\n

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

\n\n\n\n

以及 StackOverflow 上。

\n\n

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

\n\n
<w:numbering [all namespaces follow]>\n<w:abstractNum w:abstractNumId="0">\n    <w:multiLevelType w:val="multilevel"/>\n    <w:lvl w:ilvl="0">\n        <w:start w:val="1"/>\n        <w:numFmt w:val="bullet"/>\n        <w:lvlText w:val="\xef\x82\xb7"/>\n        <w:lvlJc w:val="left"/>\n        <w:pPr>\n            <w:tabs>\n                <w:tab w:val="num" w:pos="720"/>\n            </w:tabs>\n            <w:ind w:left="720" w:hanging="720"/>\n        </w:pPr>\n        <w:rPr>\n            <w:rFonts w:ascii="Symbol" w:hAnsi="Symbol" w:hint="default"/>\n        </w:rPr>\n    </w:lvl>\n    ... Other levels omitted ...\n</w:abstractNum>\n<w:num w:numId="1">\n    <w:abstractNumId w:val="0"/>\n</w:num>\n</w:numbering>\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
<w:p>\n    <w:pPr>\n        <w:numPr>\n            <w:ilvl w:val="0"/>\n            <w:numId w:val="1"/>\n        </w:numPr>\n    </w:pPr>\n    <w:r>\n        <w:t>\n            Paragraph 1\n        </w:t>\n    </w:r>\n</w:p>\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n\n

谢谢

\n

cho*_*bin 4

解决了。

我犯了一个“错误”,从互联网上复制并粘贴了以下行:

<Override PartName="/word/numbering.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml"/>
Run Code Online (Sandbox Code Playgroud)

numbering但原来的一行在theb和 the之间的单词中有两个看不见的字符e!很难找到。感谢我的 IDE 发现了它,它突出显示了一个拼写错误!

IntelliJ 中显示的拼写错误

所以要小心!