python - 如何使用 python 将 CSV 表写入 docx

标签 python csv docx

我有一个 CSV 文件,如下所示:

user,password,company
Administrator, 123456, test_company
test_user1, abcdf, test_company1
test_user2, 789, test_company2

这应该是一个以userpasswordcompany 作为标题的表。

如何使用 python 将此结构作为表格写入 docx 文件中?

最佳答案

import docx 
import csv

doc = docx.Document()

with open('csv.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")

输出:

enter image description here

关于python - 如何使用 python 将 CSV 表写入 docx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828954/

相关文章:

python-docx 检测枚举列表

php - 从 PHP 下载时 Word/Excel 文件损坏

python - 如何从 pyqt5 groupbox 发出可以动态更新的信号

php - 如何使用 php 通过检查日期是否在 2 个范围之间来搜索 CSV 文件

python - 解析 API 响应 CSV 到列表而不写入文件

mysql - 导入 .csv 并转换为 mysql 中的日期

python - 如何获得具有先验断点的分段线性回归?

python - 在布局内的小部件内循环小部件

python - 是否可以将 NumPy 函数映射到 tf.data.dataset?

python - python windows 从 pptx、ppt、docx、doc 和 msg 文件中提取文本