Python-Docx 表格操作

安装

pip install python-docx

from docx import *

document = Document(DocFile)                         #打开一个文档

table = document.add_table(rows=1, cols=3)           #加入一个表格,已有的表格为.tables(第一个表格为[0])

hdr_cells = table.rows[0].cells                      #rows为多行,[0]为第一行,cells为多列(是list,但内容不是文本,需要用[].text获取)

hdr_cells[0].text = 'Qty' 

hdr_cells[1].text = 'Id' 

hdr_cells[2].text = 'Desc' 

for qty, id, desc in records: 

    row_cells = table.add_row().cells               #加入一行,

    row_cells[0].text = str(qty)      

    row_cells[1].text = id 

    row_cells[2].text = desc 

document.save('demo.docx')


cell = table.cell(0, 1)#直接用索引进入一个单元格
row = table.rows[1]#一次进入一行(多个单元格),使用时后面加.cell[],而不是直接[]

#遍历表格
for row in table.rows:
    for cell in row.cells:
        print(cell.text)

#表格宽高
row_count = len(table.rows)
col_count = len(table.columns)
#加图片
docx_row_cells[0].add_paragraph().add_run().add_picture("aaa.png")

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注