仅修改文字,保留原来的格式
from docx import Document
file = '测试.docx'
document = Document(file)
document.tables[0].cell(0, 2).paragraphs[0].runs[0].text \
= '仅修改文字,保留原来的格式'
使用以上操作可以将第一个table的第一行第二列的单元格的内容修改为仅修改文字,保留原来的格式
,需要注意的是要看看原来有几个run
,只有一个的话这种方法就可以,否则的话需要一个个修改。
修改单元格内文字的格式
发现这个模块有个坑,只有add_run
的元素才有font
属性
所有必须要找到table中含有font
属性的那一项,使用调试模式跟进table中发现有paragraphs
,于是尝试对paragraphs
进行add_run
操作,之后对其font.color
进行自定义即可,具体的代码操作详见下边代码的第23~25
行。
表格整体居中:table.alignment = WD_TABLE_ALIGNMENT.CENTER
表格整体改颜色:table.style.font.color.rgb = RGBColor(255, 0, 0)
# -*- coding: utf-8 -*-
from docx import Document
from docx.shared import RGBColor
from docx.enum.table