簡體   English   中英

如何使用python將excel表格粘貼到word中

[英]How to paste excel table into word using python

我正在嘗試將一個 excel 表復制到一個 word 文件中,它的格式完好無損,到目前為止已經找到了下面提到的代碼。 但是這段代碼在粘貼到 Word 中時,會從 Word 文件中刪除所有其他內容。 請幫忙,如何只附加到現有的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("A1:D20").Copy()      # Selected the table I need to copy
doc.Content.PasteExcelTable(False, False, False)

我不太了解 Python,但從您向我們展示的代碼片段推斷,看看如何將整個文檔正文分配給Word.Range (與 Excel.Range 相對)對象。 然后,您需要將Range折疊到其起點或終點 - 將其想象為按向左或向右箭頭鍵將選擇“折疊”到一個點。 然后您可以插入新內容而不會干擾現有內容。

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").Copy()      # Selected the table I need to copy
wdRange = doc.Content
wdRange.Collapse(1) #start of the document, use 0 for end of the document
wdRange.PasteExcelTable(False, False, False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM