2012-09-03 119 views
3

是否可以從excel文件中獲取表格並將其粘貼到保存其excel樣式的word文檔中?我沒有找到關於win32com及其所有方法的足夠文檔。如何從excel中複製表格到word使用pythonCOM

我找到了一個方法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) 

然後它失敗。我甚至不知道我是否走向正確的方向。

回答

4

Got it!有沒有必要選擇什麼,就直接複製

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

因爲沒有文件我只好胡亂嘗試一切。

相關問題