我正在使用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")