【发布时间】:2021-09-28 13:12:15
【问题描述】:
我创建了这个数据框,并将其导出为 csv 文件,然后我想将其导入 word doc。我的问题是,当我将其导入 word 时,格式会变得混乱,并且列不再匹配它们各自的值。
在 Word 中导入时如何确保值对齐且格式一致?
Target Something Something_long Something _even_longer
0 Targetttt 2.037 2.016 1.010
1 Targetttttttttttttttttt 2.016 2.008 1.004
这是目前为止的代码:
df.to_csv(r"C:\Users\crist\word_automation\Summary_template\TABLE.csv", sep='\t', encoding='utf-8', index = False)
import docx
import csv
doc = docx.Document()
with open('TABLE.csv', newline='') as f:
csv_reader = csv.reader(f)
csv_headers = next(csv_reader)
csv_cols = len(csv_headers)
table = doc.add_table(rows=2, cols=csv_cols)
hdr_cells = table.rows[0].cells
for i in range(csv_cols):
hdr_cells[i].text = csv_headers[i]
for row in csv_reader:
row_cells = table.add_row().cells
for i in range(csv_cols):
row_cells[i].text = row[i]
doc.add_page_break()
doc.save("data.docx")
【问题讨论】: