Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过Office互操作库使页眉和页脚在word文档(2003.doc)中可见_C#_Header_Ms Word_Footer - Fatal编程技术网

C# 通过Office互操作库使页眉和页脚在word文档(2003.doc)中可见

C# 通过Office互操作库使页眉和页脚在word文档(2003.doc)中可见,c#,header,ms-word,footer,C#,Header,Ms Word,Footer,我目前正在打开一个word 2003.doc文件,并使用Office Interop从中获取信息。由于某些原因,如果标题不可见,程序将无法从标题中读取信息 以前有没有人检查过头部是否可见?我该怎么做呢 从其他帖子中,我找到了一些Word 2007的文档(不是我正在使用的版本),但找不到2003文档。我在2007年的文档中找不到任何有用的信息,但从我的发现来看,它可能与页眉/页脚和样式有关(不知道如何应用“样式”)如果页眉或页脚不可见,您可以从页眉中读取信息,但如果页眉或页脚不可见,通常是因为页眉

我目前正在打开一个word 2003.doc文件,并使用Office Interop从中获取信息。由于某些原因,如果标题不可见,程序将无法从标题中读取信息

以前有没有人检查过头部是否可见?我该怎么做呢


从其他帖子中,我找到了一些Word 2007的文档(不是我正在使用的版本),但找不到2003文档。我在2007年的文档中找不到任何有用的信息,但从我的发现来看,它可能与页眉/页脚和样式有关(不知道如何应用“样式”)如果页眉或页脚不可见,您可以从页眉中读取信息,但如果页眉或页脚不可见,通常是因为页眉或页脚不存在。Word有3个页眉/页脚,正常、第一页和偶数(或者是奇数)页面。但它们实际上并不一定存在。请注意,每个部分都可以有所有三个对象的自己的版本,或者部分中的任何对象都可以“链接到上一个”,在这种情况下,部分本身没有对象,而是指向上一部分中相同对象的指针。混乱?哦,是的

检查headerfooter对象上的EXISTS属性。如果它为false,则不必处理页眉/页脚,因为它不在那里

不过,要注意,在某些情况下,如果以前没有页眉页脚,只检查页眉页脚实际上会+创建它。创建页眉页脚往往会在页眉页脚中插入一个段落,这取决于文档的格式,可能会稍微影响文档的布局(增加一点额外的空间)。如果文档的格式与页面紧密匹配,您可能会无意中创建第二个页面


需要注意的是。

如果页眉不可见,您可以从页眉中读取信息,但如果页眉或页脚不可见,通常是因为它不存在。Word有3个页眉/页脚,正常、第一页和偶数(或者是奇数)页面。但它们实际上并不一定存在。请注意,每个部分都可以有所有三个对象的自己的版本,或者部分中的任何对象都可以“链接到上一个”,在这种情况下,部分本身没有对象,而是指向上一部分中相同对象的指针。混乱?哦,是的

检查headerfooter对象上的EXISTS属性。如果它为false,则不必处理页眉/页脚,因为它不在那里

不过,要注意,在某些情况下,如果以前没有页眉页脚,只检查页眉页脚实际上会+创建它。创建页眉页脚往往会在页眉页脚中插入一个段落,这取决于文档的格式,可能会稍微影响文档的布局(增加一点额外的空间)。如果文档的格式与页面紧密匹配,您可能会无意中创建第二个页面

只是一些需要注意的事情