如何使用 Jupyter python 将 xls table 写入 docx

How to write a xls table to docx using Jupyter python

您好,我是 Jupyter 的新用户 python,我有一个问题:

我在 xls sheet 中有数据,我想使用 python.

在 words docx 中写入一些列

我有 12 列,我只想要 docx 文件中的 3 列。

在 Windows 中,命名您要在 Excel 中复制的 3 列的范围。然后,您可以使用以下位将其粘贴到您的 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) #depends on which sheet your named range is located
sheet.Range(NAMED_RANGE_OF_YOUR_TABLE_IN_EXCEL).Copy() 
  
target = doc.Range()
findtext = "WHERE_I_WANT_TO_PASTE_MY_TABLE_IN_WORD" #use a placeholder in your word document where you want the table to appear

if target.Find.Execute(FindText=findtext):
   table_range = doc.Range(Start = target.start, End=target.end)
   table_range.PasteExcelTable(False, False, False)

它将保留工作簿中的格式。