Aktualisieren von MS Word- (oder Open Office) Lesezeichen mit Python
Frage
Ich möchte MSWord -Lesezeichen aus einem Python -Skript füllen. Ich kann solche Funktionen in Win32com (MSWord) oder in Pyuno (OpenOffice) nicht finden.
Weiß jemand, wie man Lesezeichen von Python benutzt?
Lösung
Sie finden die Funktionen in Win32Com nicht, Sie finden sie in der Dokumentation für das von Ihnen verwendete COM -Objekt. In diesem Fall wäre das Wort. Anwendung.
Du kannst sehen Einige Beispiele für Python -Code, die dieses COM -Objekt verwenden, um ein Lesezeichen zu erstellens.
Der neuesten Referenz für Wortobjektmodells finden Sie hier bei MSDN
Andere Tipps
Sehen Sie sich dieses Beispiel für Ihr Problem an:
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])
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow