使用Python更新MS Word(或Open Office)书签

使用Python更新MS Word(或Open Office)书签,python,pywin32,win32com,pyuno,Python,Pywin32,Win32com,Pyuno,我想用python脚本填充MSWord书签。 我在win32com(MSWord)或PyUno(OpenOffice)中找不到这样的函数 有人知道如何使用Python中的书签吗?如果在win32com中找不到这些函数,可以在所使用的COM对象的文档中找到它们。在本例中,这将是Word.Application 你可以看到s 最新的请看本例: def addText(self, bookmark): self.wordApp.ActiveDocument.Bookmarks(bookmark

我想用python脚本填充MSWord书签。 我在win32com(MSWord)或PyUno(OpenOffice)中找不到这样的函数


有人知道如何使用Python中的书签吗?

如果在win32com中找不到这些函数,可以在所使用的COM对象的文档中找到它们。在本例中,这将是Word.Application

你可以看到s


最新的

请看本例:

def addText(self, bookmark):
    self.wordApp.ActiveDocument.Bookmarks(bookmark).Select()
    self.wordApp.Selection.TypeText(self.some_text)

# from pandas data frame into word table 
def addTable(self, bookmark, df):
    self.wordApp.ActiveDocument.Bookmarks(bookmark).Select()
     table = location.Tables.Add(location, len(df) + 1, len(df.columns), 1, 1)
    table.AutoFormat(40)
    for i, item in enumerate(df):
        table.Cell(1, i + 1).Range.InsertAfter(item)
        table.Cell(1, i + 1).Range.ParagraphFormat.Alignment = 1
    sel.SelectRow()
    sel.BoldRun()
    table.Rows(1).HeadingFormat = True
    for c in range(2, len(df) + 2):
        for r in range(1, len(df.columns) + 1):
            table.Cell(c, r).Range.ParagraphFormat.Alignment = 1
            if pd.isnull(df.ix[c - 2][r - 1]):
                continue
            table.Cell(c, r).Range.InsertAfter(df.ix[c - 2, r - 1])