我正在尝试使用带有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这样的属性。
欢迎提出任何建议。
答案 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
... ///