python 修改word中的表格_利用python自动写Word文档(三)——用Python-docx修改表格...

本文介绍了如何使用Python-docx库修改Word文档中的表格样式,包括新建表格、设置列宽行高、调整对齐方式以及合并单元格。同时,详细讲解了如何修改表格内文字的样式和位置,如字体、大小、颜色和对齐方式。通过示例代码展示了如何实现这些功能。
摘要由CSDN通过智能技术生成

系列文

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

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值