pip install python-docx
使用前,先了解几个概念:
Document
: 是一个
Word
文档 对象,不同于
VBA
中
Worksheet
的概念,
Document
是独立的,打开不同的
Word
文档,就会有不同的
Document
对象,相互之间没有影响
Paragraph
: 是段落,一个
Word
文档由多个段落组成,当在文档中输入一个回车键,就会成为新的段落,输入
shift + 回车
,不会分段
Run
表示一个节段,每个段落由多个 节段 组成,一个段落中具有相同样式的连续文本,组成一个节段,所以一个 段落 对象有个
Run
列表
例如有一个
Word
,内容是:
则 结构这样划分:
第二个 段落(
paragraph
),没有内容,所以 节段(
run
)为空
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
table = document.add_table(rows=1, cols=4) hdr_cells = table.rows[0].cells hdr_cells[0].text = 'name' hdr_cells[1].text = 'mse' hdr_cells[2].text = 'psnr' hdr_cells[3].text = 'ssim'
...
... table.columns[1].cells[mse_index + 1].paragraphs[0].add_run('nice').font.color.rgb = RGBColor(0, 255, 0) table.columns[2].cells[psnr_index + 1].paragraphs[0].add_run('nice').font.color.rgb = RGBColor(0, 255, 0) table.columns[3].cells[ssim_index + 1].paragraphs[0].add_run('nice').font.color.rgb = RGBColor(0, 255, 0)
|
1 2 3 4 5 6 7 8
|
paragraph = document.add_paragraph('这是一个带有') paragraph.add_run('自定义样式', 'Emphasis') paragraph.add_run('的段落') 或 paragraph = document.add_paragraph('这是一个带有 ') run = paragraph.add_run('自定义样式') run.style = 'Emphasis' paragraph.add_run('的段落')
|