Office Open XML项目符号列表

时间:2016-04-28 08:56:32

标签: xml ms-word openxml docx bulletedlist

我正在尝试创建一个办公室打开的xml文档,其中包含一个项目符号列表。但是,不是显示子弹,而是显示编号列表。

这就是我要寻找的:

  • 第1段
  • 第2段

而是我得到以下列表:

  1. 第1段
  2. 第2段
  3. 我已经深入挖掘了网络和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应用程序中调用转换)

    谢谢

1 个答案:

答案 0 :(得分:1)

解决。

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

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

但原始行在numberingb之间的单词e中有两个不可见的字符!很难找到。我发现它归功于我的IDE突出了 错误

The typo as shown in IntelliJ

所以要小心!