系列文
0.概述
本次主要来讨论如何用python-docx修改表格样式,修改表格的文字。
全面的文章
1.表格样式修改
1.1 新建表格
新建表格主要使用Document.add_table(rows,cols,style)方法
第一个参数是行数
第二个参数是列数
第三个参数是表格的样式,docx定义了很多样式可以用。
from docx.enum.style import WD_STYLE_TYPE
from docx import Document
document = Document()
table = document.add_table(rows=1, cols=colss,style='Table Grid') #新建表格
关于表格样式名称及形式可参考[python-docx表格样式列表]
也可以用以下代码输出所有样式的名称:
from docx.enum.style import WD_STYLE_TYPE
from docx import Documentd=Document()
styles=d.styles
for s in styles:
if s.type==WD_STYLE_TYPE.TABLE:
print(s.name)
d.save('style.docx')
1.2 表格格式
新建完成表格后,修改表格的列宽,行高,设置表格的放置位置等。
1.2.1修改列宽
(1)可以使表格自动适应窗口大小:table.autofit=True
(2)设置列宽尺寸table.cell(row,col).width=Cm(4) #也可以用Pt()
1.2.2修改行高
设置行高尺寸table.rows[0].height=Cm(12) #也可以用Pt()
1.2.3 表格对齐方式
table.alignment=WD_TABLE_ALIGNMENT.CENTER|WD_TABLE_ALIGNMENT.LEFT|WD_TABLE_ALIGNMENT.RIGHT
1.3 合并表格
在表格中每个单元格都有一个代码,cell(row,col),row表示行号,col表示列号,从0开始计数。
table.cell(row1,col1).merge(table.cell(row2,col2))
如果是cell(row1,col1)是cell(1,0),cell(row2,col2)是cell(1,2),那么合并的就是cell(1,0)、cell(1,1)、cell(1,2)三个单元格。
2.表格内文字修改
2.1 文字样式修改
表格中文字样式修改,与在段落中的样式修改一样,只是在添加文本时调用的方法不同。
run=table.ce