python-docx批处理文档,table中的文本等格式会改变?

使用python-docx处理Word模板时,遇到替换表格文本后格式改变的问题。文章介绍了如何保留文本格式,特别是表格内的文本,通过深入到runs后的text进行替换以防止格式丢失。提供了源码示例和处理前后的效果对比,以及信息录入前的准备工作建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python-docx批处理文档,table中的文本等格式会改变?

在工作中,我们可能会做一些world文档,使用同一个模板,录入不同的信息,并保存。
而复制粘贴复制粘贴,可能会让精神崩溃
那么让python-docx帮你吧

会遇到的–替换模板中的文本信息

大部分情况下,会有两种,一种是在表格中的,一种是不再表格中的。
在这里插入图片描述

需要注意的问题

<1>保留模板中文本格式
问题:在python—docx-table中,替换表格中的文本后,格式也会改变

在这里插入图片描述
这不是我们想要的
所以:————

在这里插入图片描述
所以要深入到runs之后的text。
同样非表格中的文本的替换也是这个道理

源码

# py_docx_world
# the batch production for py_docx_world

import docx,re,datetime

#打开wold模板
doc = docx.Document('C:\\Users\\admin\\Desktop\\我方公司-XXX2019年6月合同.docx')
#储存表格
tables = doc.tables
table = tables[0]
#打开info.txt采集输入的信息
infotxt = open('C:\\Users\\admin\\Desktop\\info.txt')
#读取里面的内容,并储存在列表中
listinfo = infotxt.readlines()

#处理并储存,在列表中的公司名称,税号,地址电话,银行行号
com_name = re.sub(' ','',listinfo[0]).strip()
duty_num = re.sub(' ','',listinfo[1])
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值