Pregunta

Me gustaría llenar marcadores MS Word desde un script en Python. No puedo encontrar muchas funciones en win32com (MS Word) o en PyUNO (OpenOffice).

¿Alguien sabe cómo utilizar los marcadores de Python?

¿Fue útil?

Solución

No se encuentra en las funciones win32com, los encuentras en la documentación para el objeto COM que está utilizando. En este caso sería Word.Application.

Se puede ver algo de código Python de ejemplo que utiliza este objeto COM para crear marcador s.

El más reciente de objetos de Word Reference Model se encuentra aquí en MSDN

Otros consejos

Mire este ejemplo para su emisión:

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])
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top