Я использую pythndocx для создания отчета из Excel.Я извлекаю таблицу Excel в качестве фрейма данных и выводю его в слово.
Итак, я хочу вывести фрейм данных в таблицу, подготовленную как шаблон, когда я вывожу.
Я плохо разбираюсь в английском.Прошу прощения и спасибо за прочтение.
Я попытался вывести фрейм данных как есть.
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")