1、首先下载pycharm。
2、改为中文。
3、安装python-docx包。
搜索包名字,安装。
4、新建py文件,写程序。
from docx import Document
def replace1(array1):
# 替换词典(标签值按实际情况修改)
dic = {'替换词1': array1[0], '替换词2': array1[1], '替换词3': array1[2]}
# 打开文档地址(该文件的绝对地址)
document = Document('C:\Users\XXX\Destop\作为蓝本的文件.docx')
# 在段落对象中循环
for para in document.paragraphs:
# 在字典标签、值中循环
for key, value in dic.items():
# 如果字典标签在段落对象的文字中包含
if key in para.text:
# 替换字典中的标签文字为字典中的值
para.text = para.text.replace(key, value)
# 保存文件为一个新文件(文件保存的绝对路径,没路径就是项目本地),名字是你想要的特定格式
document.save(array1[0] + '-' + array1[1] + array1[2] + '.docx')
# 此处添加需要创建的新文件和内容(后期改为ui版本???)
array1_need_to_create = [
['盘1', '张大胆', '财政科'],
['盘2', '王小弱', '技术部门'],
['盘1', '李办事', '锅炉房']
]
# 循环执行修改和创建文件操作
for item1 in array1_need_to_create:
replace1(item1)
5、注意事项
①首先是要注意遍历循环时候,para
实际是一个对象,不能用字符串
in
对象
这样的格式,要写成para.text
,例如'替换词' in para.text
。
②下载pycharm选择其他版本,下载社区版不用激活。
③python-docx不用必须安装Word。
④网上有些现成的软件,不点名了,纯属坑人的,别用。