Python操作Word表格对齐、单元格对齐

通过Table的alignment可以设置表格居左对齐、居中对齐、居右对齐。通过Cell的vertical_alignment可以设置垂直位置。通过单元格里段落的alignment可以设置文本的左右对齐方式。

python 复制代码
import docx
from docx.enum.table import WD_TABLE_ALIGNMENT, WD_CELL_VERTICAL_ALIGNMENT
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Cm

document = docx.Document()

# 创建10行,3列表格
table = document.add_table(rows=10, cols=3, style='Table Grid')
table.autofit = False  # 关闭自适应宽高
table.columns[0].width = Cm(3)  # 设置列宽
table.columns[1].width = Cm(3)
table.columns[2].width = Cm(3)
table.rows[0].height = Cm(3)

# 表格左对齐
# table.alignment = WD_TABLE_ALIGNMENT.LEFT

# 表格居中对齐
# table.alignment = WD_TABLE_ALIGNMENT.CENTER

# 表格右对齐
table.alignment = WD_TABLE_ALIGNMENT.RIGHT

cell = table.cell(0, 0)

# 垂直居下,左右居中
cell.vertical_alignment = WD_CELL_VERTICAL_ALIGNMENT.BOTTOM
cell.paragraphs[0].text = "位置"
cell.paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER

document.save('table.docx')

相关链接

表格对齐
单元格垂直对齐
段落对齐

相关推荐
geats人山人海几秒前
java 8 字符串
java·开发语言
云和数据.ChenGuang6 分钟前
Golang AI 工程师路线图:从入门到实战
开发语言·人工智能·后端·golang
zyseo89 分钟前
谷歌SEO 内链地图脚本:Python 画出权重分发,揪出孤岛页
java·前端·python
破无差10 分钟前
精武会徽turtle实现
python
事圆则缓24 分钟前
Kotlin学习导航:从知识树走到项目与面试
android·开发语言·kotlin
kunicoding27 分钟前
C++ 策略模式实战:写一个可以“一键换输出“的日志系统
开发语言·c++·策略模式
y = xⁿ28 分钟前
拆解cloud code记忆系统
java·人工智能·python·github
zzu123zsw30 分钟前
打破单模型幻觉与信息茧房:24k Star 开源 BettaFish 的多智能体辩论拓扑与实时舆情研判实战
python
纪念 22933 分钟前
C++算法(三)
开发语言·c++·算法
csdn_zhangchunfeng38 分钟前
linux 如何安装rst2man命令
开发语言·chrome·python