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])