OpenXML v2很痛苦。为什么我不能创建项目符号列表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenXML v2很痛苦。为什么我不能创建项目符号列表?相关的知识,希望对你有一定的参考价值。

一个人应该创建一个编号列表,另一个应该创建一个子弹列表,如此站点所示

http://sharepointweblog.blogspot.com/2009/07/open-xml-insert-bullets-and-numbering.html

但两者都有编号......为什么?

另外..用openXML以编程方式创建一个单词doc看起来非常痛苦。有没有什么好的参考资料可以帮助解释创建基本单词doc? (一些文字,一些要点)..

Paragraph paraBullet1 = new Paragraph(
              new Paragraphproperties(
              new ParagraphStyleId() { Val = "ListParagraph" },
              new NumberingProperties(
                                      new NumberingLevelReference() { Val = 0 },
                                      new NumberingId() { Val = 1 })),
                                      new Run(new Text("List 1"))
                                      ) { RsidParagraphAddition = "005F3962", RsidParagraphProperties = "00330DA9", RsidRunAdditionDefault = "00330DA9" };

Paragraph paraTest2 = body.AppendChild(paraBullet1);

Paragraph paraBullet2 = new Paragraph(
             new ParagraphProperties(
             new ParagraphStyleId() { Val = "ListParagraph" },
             new NumberingProperties(
                                     new NumberingLevelReference() { Val = 0 },
                                     new NumberingId() { Val = 2 })),
                                     new Run(new Text("List 2"))
                                     ) { RsidParagraphAddition = "00031711", RsidParagraphProperties = "00031711", RsidRunAdditionDefault = "00031711" };

Paragraph paraTest2x = body.AppendChild(paraBullet2);
答案

从这个问题中寻找David Yates的答案。他成功了。他的解决方案要求你拥有一个以上的子弹,但是他的助手类可以工作。我有同样的问题。如果您没有正确设置numbering.xml,则编号列表似乎是默认值(将.doc重命名为.zip并查看xmld)。

http://stackoverflow.com/questions/1940911/openxml-2-sdk-word-document-create-bulleted-list-programmatically

以上是关于OpenXML v2很痛苦。为什么我不能创建项目符号列表?的主要内容,如果未能解决你的问题,请参考以下文章

OpenXML 动态创建“表/数据透视表”

生命很长,痛苦很短

模拟项目做完了,一些感悟

将多个word文档合并为一个Open Xml

Coldfusion OpenXml 错误:无法加载文件或程序集“DocumentFormat.OpenXml”

为啥openxml页脚不发布到文档