是否可以从excel文件中获取表格并将其粘贴到保存其excel样式的word文档中?我没有找到有关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)
然后失败。我什至不知道我是否朝着正确的方向前进。
得到它了!无需选择任何内容,只需直接复制
sheet.Range("A1:D20").Copy() doc.Content.PasteExcelTable(False,False,False)
由于没有文档,因此我不得不随机尝试所有内容。