python-docx批处理文档,table中的文本等格式会改变?
在工作中,我们可能会做一些world文档,使用同一个模板,录入不同的信息,并保存。 而复制粘贴复制粘贴,可能会让精神崩溃 那么让python-docx帮你吧
会遇到的–替换模板中的文本信息
大部分情况下,会有两种,一种是在表格中的,一种是不再表格中的。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190629141227269.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMzU3NjYx,size_16,color_FFFFFF,t_70)
需要注意的问题
保留模板中文本格式 问题:在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(
|