我使用python的pywin32.client扩展并构建Word文档。我尝试了很多很好的方法来生成ToC,但都失败了。
我认为我想做的是调用ActiveDocument对象,并通过MSDN页面中的以下示例创建一个对象:
SetmyRange=ActiveDocument.Range(Start:=0,End:=0)ActiveDocument.TablesOfContents.AddRange:=myRange,_UseFields:=False,UseHeadingStyles:=True,_LowerHeadingLevel:=3,_UpperHeadingLevel:=1
除Python外,它类似于:
wordObject.ActiveDocument.TableOfContents.Add(Range=???,UseFiles=False,UseHeadingStyles=True,LowerHeadingLevel=3,UpperHeadingLevel=1)
到目前为止,我已经使用“选择”对象(下面的示例)构建了所有内容,并希望在第一个分页符之后添加此ToC。
这是文档外观的一个示例:
objWord=win32com.client.Dispatch("Word.Application")objDoc=objWord.Documents.Open('pathtotemplate.docx')#objSel=objWord.Selection#These seem to work but I don't know why...objWord.ActiveDocument.Sections(1).Footers(1).PageNumbers.Add(1,True)objWord.ActiveDocument.Sections(1).Foo