Как скопировать таблицу из excel в word с помощью pythonCOM

Можно ли получить таблицу из файла excel и вставить ее в документ Word, сохранив его стиль excel? Я не нашел адекватной документации о win32com и всех его методах.

Я нашел метод PasteExcelTable, и я думаю, что мне следует выбрать таблицу из Excel, прежде чем вызывать этот метод. Я делаю следующее:

from win32com import client
excel = client.Dispatch("Excel.Application")
word = client.Dispatch("Word.Application")
doc = word.Documents.Open("C:/word_file.docx")
book = excel.Workbooks.Open("C:/excel_file.xlsx")
sheet = book.Worksheets(1)
sheet.Range("A1:D20").Select      # Selected the table I need to copy
doc.Content.PasteExcelTable(False, False, False)

И тогда это терпит неудачу. Я даже не знаю, правильно ли я иду.


person Vladimir    schedule 03.09.2012    source источник


Ответы (1)


Понятно! Не нужно ничего выбирать, просто копирование

sheet.Range("A1:D20").Copy()
doc.Content.PasteExcelTable(False,False,False)

Поскольку документации нет, пришлось пробовать все наугад.

person Vladimir    schedule 04.09.2012