【问题标题】:Office Open XML bullet listOffice Open XML 项目符号列表
【发布时间】:2016-08-22 22:23:12
【问题描述】:

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

这就是我要找的:

  • 第 1 段
  • 第 2 段

相反,我得到以下列表:

  1. 第 1 段
  2. 第 2 段

我已经深入挖掘了网络并在 Google 上搜索了很多。我从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 应用程序中调用转换)

谢谢

【问题讨论】:

标签: xml ms-word openxml docx bulletedlist


【解决方案1】:

解决了。

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

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

但原行在 numbering 的 b 和 e 之间有两个不可见字符!很难找到。由于我的 IDE 突出显示了 typo!

,我找到了它

所以要小心!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 2010-10-09
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多