如何使用pythonCOM将表从excel复制到word

时间:2012-09-03 13:19:47

标签: python excel ms-word win32com 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)

然后失败了。我甚至不知道我是否朝着正确的方向前进。

1 个答案:

答案 0 :(得分:4)

知道了!没有必要选择任何东西,只需直接复制

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

由于没有文件,我不得不随意尝试一切。