C# 如何在WordprocessingDocument中获取页眉/页脚流

C# 如何在WordprocessingDocument中获取页眉/页脚流,c#,.net,xml,ms-office,openxml,C#,.net,Xml,Ms Office,Openxml,我需要知道如何获得WordprocessingDocument的页眉和页脚流。我通过WordprocessingDocument的MainDocument部分获取MainDocument。你知道我是怎么得到头球的吗?我试图使用GetPartsOfType方法,但它返回null 问候 Sebastian获取页眉和页脚比获取文档部分要复杂一点 正如这里所描述的(相当多的信息),文档中甚至一个部分中可能有许多页眉和页脚 因此,您需要做的是打开主文档部分,在section(w:sectPr)元素中标识w

我需要知道如何获得WordprocessingDocument的页眉和页脚流。我通过WordprocessingDocument的MainDocument部分获取MainDocument。你知道我是怎么得到头球的吗?我试图使用GetPartsOfType方法,但它返回null

问候


Sebastian

获取页眉和页脚比获取文档部分要复杂一点

正如这里所描述的(相当多的信息),文档中甚至一个部分中可能有许多页眉和页脚

因此,您需要做的是打开主文档部分,在section(w:sectPr)元素中标识w:headerReference元素。此headerReference(当然也可以是页脚)包含有关页眉类型(第一页、奇数页、偶数页或常规页)的信息,以及参考id(例如“rId6”)。根据引用id,可以查找页眉/页脚引用(GetRelationship()),并使用它可以找到页眉/页脚部分

注意:有趣的是,页眉/页脚的关系类型是“”而不是规范中的“”,但是由于您无论如何都应该按引用id而不是引用类型查找页眉/页脚,因此这实际上不是问题