【问题标题】:Python Win32Com First page Header/FooterPython Win32Com 首页页眉/页脚
【发布时间】:2018-09-10 14:50:35
【问题描述】:

一些上下文

我正在尝试从大量 .doc 文件中抓取信息,因此我编写了一个 python 程序来为我完成繁重的工作。 Word 具有使第一页的页眉和页脚不同的这种漂亮的能力。这通常很有用,但我遇到了一个我没有找到好的解决方案的问题。

这就是我访问页眉和页脚的方式:

import win32com
word_app = win32com.client.Distpatch('Word.Application')
doc = word_app.Documents.Open('path/to/my/word/file.docx')
first_footer = doc.Sections(1).Footers(1).Range.Text
print(first_footer)

但是有一个问题:第一页包含整个文档中常见的页眉/页脚,但也有一些第一页独有的内容。上面的代码没有捕捉到这个独特的信息:它只显示整个文档中常见的第一页的页眉/页脚信息。

当首页的页眉和页脚有独特的内容时,如何使用python的win32com访问它?

【问题讨论】:

    标签: python-3.x win32com


    【解决方案1】:

    经过一番挖掘,我找到了答案。

    事实证明,您需要在模块的常量位中使用一个名为“wdHeaderFooterFirstPage”的常量来访问第一页页眉和页脚,如下所示:

    doc.Sections(1).Headers(win32com.client.constants.wdHeaderFooterFirstPage).Range.Text
    

    这会返回一个字符串,您可以像往常一样操作它。 win32com 的文档很难找到,从VBA documentation 翻译它并不像我希望的那样明显。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-10
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      相关资源
      最近更新 更多