Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:将每个excel行打印为自己的ms word页面_Python_Pandas_Openpyxl_Xlrd_Python Docx - Fatal编程技术网

Python:将每个excel行打印为自己的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文档,有数千行,每行代表一个人的记录。如何使用Python提取每一行并将这些信息写入MS Word页面


我的目标是创建一个文档,其中包含每个记录在其自己的页面上的伪叙述。

您可以将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])

希望这有帮助

浪费树木的好方法,嗯?