1

我正在尝试使用带有 win32 组件的 Python 自动化 Microsoft Office Word 2010 文档。在那里,我需要阅读并获取 WORD 文档的 Header 信息。我查看了 MSDN 库(并认为 getFieldNames 可以帮助我),甚至查看了@Editing MS Word header with win32com(使用它我只能编辑标题信息),但没有一个对我有用。

我的代码片段是:

..//

#tell word to open the document
word.Documents.Open (IP_Directory_Dest + "\\" + name)

#open it internally
doc = word.Documents(1)

### get the header of file - using this gives me Attribute Error
## header = doc.getFieldNames() 
## print ('Header = ', header)

..//

此外,当我使用 getFieldNames() 时,它会给出错误“AttributeError: '' object has no attribute 'getFieldNames'”,这让我相信对象库中没有像 getFieldNames 这样的属性。

非常欢迎对此提出任何建议。

4

1 回答 1

2

知道了。它应该是这样的:

...///

#tell word to open the document
word.Documents.Open (IP_Directory_Dest + "\\" + copied_IR_file)

# store the header information
header_string = word.ActiveDocument.Sections(1).Headers(win32com.client.constants.wdHeaderFooterPrimary).Range.Text

...///

于 2013-04-24T09:05:58.903 回答