python 合并word文档,实现同一个文件夹下面的word合并成一个word
python 合并word文档,实现同一个文件夹下面的word合并成一个word
-- coding:utf-8 --
import win32com.client as win32
import os
def hb_word(path_word, bc_word):
word = win32.gencache.EnsureDispatch(‘Word.Application’)
#启动word对象应用
word.Visible = False
path = path_word
list_word = os.listdir(path)
files = []
for filename in list_word:
filename = os.path.join(path,filename)
files.append(filename)
#新建合并后的文档
output = word.Documents.Add()
jd_pc = 95 / len(files)
jd = 95 / len(files)
for file in files:
print(file)
output.Application.Selection.InsertFile(file)#拼接文档
p1[“value”] = jd
jd = jd_pc + jd
root.update()
#获取合并后文档的内容
doc = output.Range(output.Content.Start, output.Content.End)
output.SaveAs(os.path.join(bc_word, ‘合并.docx’)) #保存
output.Close()
p1[“value”] = 100
root.update()
!/usr/bin/env python
-- coding: utf-8 --
from tkinter import *
from tkinter import ttk, Tk, Frame, Label, LEFT, NO, RIGHT, TOP, BOTTOM, HORIZONTAL, Y, ACTIVE
import tkinter.filedialog, tkinter.messagebox
from tkinter.scrolledtext import ScrolledText, Scrollbar
import os, base64, time, traceback
def center_window(root, width, height):
“”“窗体屏幕居中显示”“”
screenwidth = root.winfo_screenwidth()
screenheight = root.winfo_screenheight()
size = ‘%dx%d+%d+%d’ % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)
root.geometry(size)
def select_inpath():
“”“选择工程文件目录”“”
folder = tkinter.filedialog.askdirectory()
ent1.delete(“0”, “end”)
ent1.insert(0, folder)
def select_inpath1():
“”“选择工程文件目录”“”
folder = tkinter.filedialog.askdirectory()
ent2.delete(“0”, “end”)
ent2.insert(0, folder)
def ye():
path_word = ent1.get()
path_pdf = ent2.get()
try:
hb_word(path_word, path_pdf)
a = tkinter.messagebox.askokcancel(title=‘出错了’, message=‘导出完成,是否打开文件夹’)
if a:
os.startfile(path_pdf)
except:
tkinter.messagebox.askokcancel(title=‘出错了’, message=traceback.format_exc())
def clear():
“”“清理输入框”“”
ent1.delete(“0”, “end”)
ent2.delete(“0”, “end”)
ent3.delete(“0”, “end”)
text.delete(‘1.0’, ‘end’)
def close():
“”“关闭”“”
root.destroy()
###########################
以下为界面代码
###########################
tmp = open(“tmp.ico”, “wb+”)
tmp.close()
root = Tk()
root.title(‘Word合并 v1.0’)
center_window(root, 740, 180)
root.iconbitmap(‘tmp.ico’)
os.remove(“tmp.ico”)
frm1 = Frame(root)
frm2 = Frame(root)
frm3 = Frame(root)
frm31 = Frame(root)
frm32 = Frame(root)
frm33 = Frame(root)
frm4 = Frame(root)
frm5 = Frame(root)
lab = Label(frm1, font=(“宋体”, 10), text=“选择word路径:”).pack(side=LEFT, expand=NO, fill=None)
ent1 = ttk.Entry(frm1, width=80, font=(“微软雅黑”, 9))
ent1.pack(side=LEFT)
but1 = ttk.Button(frm1, text=‘. . .’, width=6, command=select_inpath)
but1.pack(side=LEFT, padx=10)
frm1.pack(pady=15)
lab = Label(frm2, font=(“宋体”, 10), text=“选择保存路径:”).pack(side=LEFT, expand=NO, fill=None)
ent2 = ttk.Entry(frm2, width=80, font=(‘微软雅黑’, 9))
ent2.pack(side=LEFT)
but2 = ttk.Button(frm2, text=‘. . .’, width=6, command=select_inpath1)
but2.pack(side=LEFT, padx=10)
frm2.pack()
p1 = ttk.Progressbar(frm31, length=700, mode=“determinate”, orient=HORIZONTAL)
p1.grid(row=1, column=1)
frm31.pack(pady=15)
but3 = ttk.Button(frm4, text=‘开 始’, width=8, command=ye)
but3.pack(side=LEFT, padx=50)
but5 = ttk.Button(frm4, text=‘退 出’, width=8, command=close)
but5.pack(side=RIGHT, padx=50)
frm4.pack()
root.mainloop()
python 合并word文档,实现同一个文件夹下面的word合并成一个word相关推荐
- 同一个文件夹excel合并,以及同一个文件夹下特定sheet合并代码
合并sheet1: Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As Workbook, WbN As String Dim ...
- 图解python pdf_Python合并同一个文件夹下所有PDF文件的方法
一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这些PDF文档放在一个文件夹下,希望合并成一个PDF文件.于是写了一个python程序,很好的解决了这个问 ...
- python合并文件夹下的文件_Python实现合并同一个文件夹下所有PDF文件的方法示例...
本文实例讲述了Python实现合并同一个文件夹下所有PDF文件的方法.分享给大家供大家参考,具体如下: 一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这 ...
- python读取多个文件夹下所有txt_Python实现合并同一个文件夹下所有txt文件的方法示例...
本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法.分享给大家供大家参考,具体如下: 一.需求分析 合并一个文件夹下所有txt文件 二.合并效果 三.python实现代码 # -*- ...
- python合并文件夹下的文件_Python实现合并同一个文件夹下所有txt文件的方法示例...
本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法.分享给大家供大家参考,具体如下: 一.需求分析 合并一个文件夹下所有txt文件 二.合并效果 三.python实现代码 # -*- ...
- 将Word文档转换为PDF文件的步骤和技巧
在日常工作和学习中,我们经常需要将Word文档转换为PDF文件.PDF文件的格式稳定.排版精美.易于共享等特点使其成为了许多场合下的首选文件格式.在本文中,我将为大家介绍将Word文档转换为PDF文件 ...
- 微信公众号怎么添加附件?比如word文档,pdf文件等
微信公众号怎么添加附件?比如word文档,pdf文件等 我们都知道创建一个微信公众号,在公众号中发布一些文章是非常简单的,但公众号添加附件下载的功能却被限制,如今可以使用小程序"微附件&qu ...
- java使用Aspose.words实现word文档转pdf文件
引入原因: 感觉openOffice问题还是比较多的. 1. 比如经常出现8100端口问题,虽然kill了就行,但是还是多了一份操作. 2. 出现少数docx无法预览的问题.(已经修改过源码兼容doc ...
- 【Word文档修改过程中空格下划线打印不出来问题解决】
Word文档修改过程中空格下划线打印不出来问题解决
最新文章
- 英特尔高管晒照片不小心泄密,正在研发的雷电5就这样暴露了
- c++ 新技能get 统计单词数
- 背完这444句英语,你的口语绝对不成问题了
- jQuery中操作元素节点appendTo()与prependTo()的区别
- msk 频偏_一种MSK-Type信号的频率同步改进算法
- python迭代器是什么百度百科,python迭代器的接口是什么?
- NI Vision for LabVIEW 基础(一):NI Vision 简介
- Jedis 1.0.0 版 源码分析系列3:JedisPool.java
- 如何正确在Facebook投放产品广告?
- 【机器学习】MATLAB读取mnist数据库
- SCRUM 12.23
- Worksheet Crafter Premium Edition for Mac(教学工作表制作工具)
- angular 倒计时
- java excel 冻结_Java 冻结或解除冻结Excel中的行和列的方法
- 中科院计算所沈华伟:图神经网络表达能力的回顾和前沿
- PM应具备的规划技巧-顾客价值管理
- Vue3源码解析04--响应式核心effect
- Rviz中控制机器人模型运动(arbotix)
- 【板栗糖GIS】arcmap—如何改变dwg文本在arcmap中注记的颜色
- 基于固件的漏洞挖掘方法梳理