如何使用pyrthon-doxc将数据帧放入模板

时间:2019-07-04 07:19:35

标签: excel dataframe python-docx

我正在使用pythndocx从Excel创建报告。我将Excel表提取为数据框并将其输出为word。

因此,我想在输出时将数据帧输出到作为模板准备的表中。

我英语不好。对不起,谢谢您的阅读。

我尝试了如何按原样输出数据帧。


document = Document(basefile)
input_book = pd.ExcelFile("test.xlsx")    
#get and select sheet name
input_sheet_name = input_book.sheet_names

input_sheet_df = input_book.parse(input_sheet_name[0], 
                                  skiprows =1,
                                  skip_footer = 0)

mdf=input_sheet_df.drop('Unnamed: 0', axis=1)
print(df)
t = document.add_table(df.shape[0]+1, df.shape[1])

for j in range(df.shape[-1]):
    hdr_cells=t.rows[0].cells
    hdr_cells[j].text = df.columns[j]
    paragraph=hdr_cells[0].paragraphs[0]


# add the header rows.
for j in range(df.shape[-1]):
    t.cell(0,j).text = df.columns[j]

for i in range(df.shape[0]):
    for j in range(df.shape[-1]):
        t.cell(i+1,j).text = str(df.values[i,j])

document.save("test.docx")

0 个答案:

没有答案