如何使用 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)
它将保留工作簿中的格式。
您好,我是 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)
它将保留工作簿中的格式。