Обновление закладок MS Word (или Open Office) с помощью Python

StackOverflow https://stackoverflow.com/questions/1674956

Вопрос

Я хотел бы заполнить закладки MSWord из скрипта Python.Я не могу найти такие функции в win32com(MSWord) или в PyUno(OpenOffice).

Кто-нибудь знает, как использовать закладки из Python?

Это было полезно?

Решение

Вы не найдете эти функции в win32com, вы найдете их в документации к COM-объекту, который вы используете.В данном случае это будет Word.Application.

Ты можешь видеть некоторый пример кода Python, который использует этот COM-объект для создания закладкис.

Самый последний Справочник по объектной модели Word можно найти здесь, в MSDN.

Другие советы

Посмотрите на этот пример для вашей проблемы:

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])
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top