我需要使用Word文档中的多级列表来设置文本格式(例如,标题,带编号的段落)。应该使用Open XML SDK在C#中实现。
这里是所需输出的示例(每个级别具有不同的编号格式:]
1 Heading 1
1.1 Heading 2
1.1.1 Heading 3
我能够获得下面显示的输出(具有相同的编号格式):
1. Heading 1
1. Heading 2
1. Heading 3
请让我知道如何按照说明实施多级列表。预先感谢。
[首先,请看一下我对how to create multi-level ordered lists in ASP.NET问题的回答。这解释了一般概念和方法。
第二,由于答案使用了另一种类型的多级列表,因此我的建议是使用Microsoft Word定义所需的确切列表。然后,您应该查看Microsoft Word产生的标记,并使用该标记来构建C#代码。
[请注意,Open XML SDK仅提供使用强类型类(例如Paragraph
(对于w:p
),Run
对于(对于w:r
),Text
)来创建该Open XML标记的功能。 ](对于w:t
)或AbstractNum
(对于w:abstractNum
)。 Open-Xml-PowerTools与Open XML SDK结合使用,为静态类(例如W
)提供了静态XName
字段(例如p
,r
,t
,abstractNum
) )与Linq to XML(例如XElement
)结合使用。您必须了解(部分非常复杂的)Open XML标记,以利用Open XML SDK或Open-Xml-PowerTools。