python设置单元格宽度_ms-word – Python-docx,如何在表中设置单元格宽度?

简答:单独设置单元格宽度.

for cell in table_columns[0].cells:

cell.width = Inches(0.5)

设置列宽时,python-docx执行您要求它执行的操作.问题是Word忽略了它.其他客户端(如LibreOffice)尊重列宽设置.

.docx文件是XML格式(因此文件扩展名中的’x’后缀).表的XML词汇表有一个列宽的位置和一个单元格宽度的位置.在谈到这个细节时,谁会关注什么有点烦恼.一个共同点是每个人都尊重在单个细胞水平设置的显式宽度.它对我来说没有多大意义,但这是使它工作所需要的.在程序中使用一个能够处理细节的函数可能是有意义的:

def set_col_widths(table):

widths = (Inches(1), Inches(2), Inches(1.5))

for row in table.rows:

for idx, width in enumerate(widths):

row.cells[idx].width = width

如果你的表有合并的单元格,这会变得有点复杂,这实际上可能是Word忽略列宽的原因;它们在某些合并单元情况下是模棱两可的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值