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?

War es hilfreich?

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
scroll top