[PYTHON]批量合并WORD文档,DOCX格式

应用场景

某些时候按照不同的要求需要导出单个的word文档,也有可能导出整个word文档。该脚本作为[PYTHON]使用python将Oracle数据库结构导出为定制的word文档的补充,可以直接合并成一个word文档,也可以按照自己的需求嵌入原来的代码中,一次性导出。

# -*- encoding:utf-8 -*-
# author:black_liu
# date:2019/02/13
#导入pywin32包
import win32com.client as win32
#打开word软件
word = win32.gencache.EnsureDispatch('Word.Application')
#非可视化运行
word.Visible = False

output = word.Documents.Add()#新建合并后空白文档

#part1
#需要合并的文档路径,这里有个文档1.docx,2.docx,3.docx.
files = [r'D:\new\DFJ_BUILDING.docx', r'D:\new\DFJ_BUSINESS_SUBJECT.docx']
for file in files:
	output.Application.Selection.Range.InsertFile(file)#拼接文档
#endpart1

#获取合并后文档的内容
doc = output.Range(output.Content.Start, output.Content.End)
# doc.Font.Name = "黑体"	#设置字体

output.SaveAs(r'D:\new\meger.docx') #保存
output.Close()

part1部分可以按实际使用场景替换如下:

import os

#声明一个待合并的列表,注意是有序的列表
files=[]
for x,y,z in os.walk(filepath):
	for i in z:
		file=os.path.join(x,i)
		wordlist.append(file)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值