Вставить таблицы Excel в Word, используя Python, и автоматически подогнать вставленную таблицу к ширине страницы документа. - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь скопировать таблицу из Excel, а затем скопировать ее в определенное c место в документе Word.

Вот код:

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(NAME_OF_TABLE_TO_COPY_FROM_EXCEL).Copy()       
target = doc.Range()
findtext = "WHERE_I_WANT_TO_PASTE_MY_TABLE_IN_WORD"
if target.Find.Execute(FindText=findtext) == True:
   table_range = doc.Range(Start = target.start, End=target.end)
   table_range.PasteExcelTable(False, False, False)

Работает хорошо , однако таблица не умещается автоматически по ширине страницы. Я пробовал использовать метод C# Table.AutoFitBehavior(), но безуспешно.

Как сделать так, чтобы таблица соответствовала ширине страницы?

...