是否可以使用C#和Open XML SDK在Word文档中显示多级列表? [关闭]

问题描述 投票:-1回答:1

我需要使用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

请让我知道如何按照说明实施多级列表。预先感谢。

c# ms-word openxml openxml-sdk
1个回答
0
投票

[首先,请看一下我对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字段(例如prtabstractNum) )与Linq to XML(例如XElement)结合使用。您必须了解(部分非常复杂的)Open XML标记,以利用Open XML SDK或Open-Xml-PowerTools。

© www.soinside.com 2019 - 2024. All rights reserved.