如何从Excel中使用pythonCOM复制表到Word(How to copy a table f

2019-09-22 03:05发布

是否有可能获得从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)

然后它会失败。 我甚至不知道如果我去了正确的方向。

Answer 1:

得到它了! 有没有必要选择什么,就直接复制

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

由于没有文件我只好胡乱尝试一切。



文章来源: How to copy a table from excel to word using pythonCOM