Python:Win32:获取Word文档中的标题信息

时间:2013-04-17 08:27:01

标签: python ms-word pywin32 win32com

我正在尝试使用带有win32组件的Python自动化Microsoft office word 2010文档。在那里,我需要阅读并获取WORD文档的标题信息。我看了一下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:''对象没有属性'getFieldNames'”,这让我相信在对象lib中没有像getFieldNames这样的属性。

欢迎提出任何建议。

1 个答案:

答案 0 :(得分: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

... ///