Python:将每个excel行打印为自己的ms word页面
我有一个excel文档,有数千行,每行代表一个人的记录。如何使用Python提取每一行并将这些信息写入MS Word页面Python:将每个excel行打印为自己的ms word页面,python,pandas,openpyxl,xlrd,python-docx,Python,Pandas,Openpyxl,Xlrd,Python Docx,我有一个excel文档,有数千行,每行代表一个人的记录。如何使用Python提取每一行并将这些信息写入MS Word页面 我的目标是创建一个文档,其中包含每个记录在其自己的页面上的伪叙述。您可以将Excel文件的内容提取为数据框,然后将数据框作为表格导出到Word文档中。这是实现目标的通用语法 import pandas as pd xls_file = pd.ExcelFile('../data/example.xls') df = xls_file.parse('Sheet1') #Nee
我的目标是创建一个文档,其中包含每个记录在其自己的页面上的伪叙述。您可以将Excel文件的内容提取为数据框,然后将数据框作为表格导出到Word文档中。这是实现目标的通用语法
import pandas as pd
xls_file = pd.ExcelFile('../data/example.xls')
df = xls_file.parse('Sheet1')
#Needs PyWin32
wordApp = win32.gencache.EnsureDispatch('Word.Application')
wordApp.Visible = False
doc = wordApp.Documents.Open(os.getcwd()+'\\template.docx')
rng = doc.Bookmarks("PUTTABLEHERE").Range
# creating Table
# add one more row in table at word because you want to add column names as header
Table=rng.Tables.Add(rng,NumRows=df.shape[0]+1,NumColumns=df.shape[1])
for col in range(df.shape[1]):
# Writing column names
Table.Cell(1,col+1).Range.Text=str(df.columns[col])
for row in range(df.shape[0]):
# writing each value of data frame
Table.Cell(row+1+1,col+1).Range.Text=str(df.iloc[row,col])
希望这有帮助 浪费树木的好方法,嗯?