我想從python腳本填充MSWord書籤。 我無法在win32com(MSWord)或PyUno(OpenOffice)中找到這些函數。使用Python更新MS Word(或Open Office)書籤
有誰知道如何使用Python的書籤?
我想從python腳本填充MSWord書籤。 我無法在win32com(MSWord)或PyUno(OpenOffice)中找到這些函數。使用Python更新MS Word(或Open Office)書籤
有誰知道如何使用Python的書籤?
在win32com中找不到函數,您可以在您正在使用的COM對象的文檔中找到它們。在這種情況下,這將是Word.Application。您可以看到some sample Python code that uses this COM object to create bookmark 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])