SectionCollection

SectionCollection class

的集合Section文档中的对象。

要了解更多信息,请访问使用部分文档文章。

public class SectionCollection : NodeCollection

特性

姓名描述
Count { get; }获取集合中的节点数。
Item { get; }检索给定索引处的部分。 (2 indexers)

方法

姓名描述
Add(Node)在集合末尾添加一个节点。
Clear()从此集合和文档中删除所有节点。
Contains(Node)确定节点是否在集合中。
GetEnumerator()提供对节点集合的简单“foreach”样式迭代。
IndexOf(Node)返回指定节点的从零开始的索引。
Insert(int, Node)将节点插入到指定索引的集合中。
Remove(Node)从集合和文档中删除节点。
RemoveAt(int)从集合和文档中删除指定索引处的节点。
ToArray()将集合中的所有部分复制到新的部分数组中。 (2 methods)

评论

Microsoft Word 文档可以包含多个节。要在 Microsoft Word 中创建节,请选择“插入/分隔符”命令并选择分隔符类型。分隔符指定节是从新页面开始还是从同一页面开始。

邮件合并期间,您可以通过编程方式插入和删除部分来自定义生成的文档。如果某个文档需要根据某些条件包含不同的内容或部分内容,您可以创建一个包含多个部分的“主”文档,并在邮件合并之前或之后删除其中的部分内容。

例子

展示如何在文档中添加和删除章节。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Section 1");
builder.InsertBreak(BreakType.SectionBreakNewPage);
builder.Write("Section 2");

Assert.AreEqual("Section 1\x000cSection 2", doc.GetText().Trim());

// 从文档中删除第一部分。
doc.Sections.RemoveAt(0);

Assert.AreEqual("Section 2", doc.GetText().Trim());

// 将现在第一部分的副本附加到文档末尾。
int lastSectionIdx = doc.Sections.Count - 1;
Section newSection = doc.Sections[lastSectionIdx].Clone();
doc.Sections.Add(newSection);

Assert.AreEqual("Section 2\x000cSection 2", doc.GetText().Trim());

也可以看看