如何使用C#和Open XML SDK按部分拆分Word文档?

时间:2011-02-07 11:04:22

标签: c# openxml openxml-sdk

我想使用C#和Open XML SDK以编程方式按部分拆分Word文档。我们已经逐段拆分了Word文档。现在我们想为每个部分执行相同的操作。请在此领域有任何知识的人请让我知道解决这个问题。

1 个答案:

答案 0 :(得分:6)

知道这些部分的应用位置有点古怪。而不是将段落包含在部分中,这使我们很容易识别,而是将部分应用于在他们之前找到的所有内容。

在段落的ParagraphProperties中查找SectionProperties元素,这些元素定义了分节符。找到SectionProperties定义时,最后一个SectionProperties定义与此新定义之间的所有内容将组合在一起作为一个部分。 例如,请考虑以下事项:

Paragraph1 // Section 1

Paragraph2 // Section 1

SectionProperties (Section 1) // Defines what section 1 is like

Paragraph3 // Section 2

Paragraph4 // Section 2

SectionProperties (Section 2) // Defines what section 2 is like

Paragraph5 // Section 3

Final SectionProperties // Defines what Section 3 is like. 
// This final definition exists within the Body tag itself.
// Other SectionProperties exist under Paragraph Properties

还要记住,最后一个SectionProperties不在段落中,它位于Body标签内的根级别。不幸的是,据我所知,SDK没有提供用于计算段落所属部分的快捷方式。从这里你应该能够得到一个快速的系统计算部分。