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相关推荐

  1. 同一个文件夹excel合并,以及同一个文件夹下特定sheet合并代码

    合并sheet1: Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As Workbook, WbN As String Dim ...

  2. 图解python pdf_Python合并同一个文件夹下所有PDF文件的方法

    一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这些PDF文档放在一个文件夹下,希望合并成一个PDF文件.于是写了一个python程序,很好的解决了这个问 ...

  3. python合并文件夹下的文件_Python实现合并同一个文件夹下所有PDF文件的方法示例...

    本文实例讲述了Python实现合并同一个文件夹下所有PDF文件的方法.分享给大家供大家参考,具体如下: 一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这 ...

  4. python读取多个文件夹下所有txt_Python实现合并同一个文件夹下所有txt文件的方法示例...

    本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法.分享给大家供大家参考,具体如下: 一.需求分析 合并一个文件夹下所有txt文件 二.合并效果 三.python实现代码 # -*- ...

  5. python合并文件夹下的文件_Python实现合并同一个文件夹下所有txt文件的方法示例...

    本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法.分享给大家供大家参考,具体如下: 一.需求分析 合并一个文件夹下所有txt文件 二.合并效果 三.python实现代码 # -*- ...

  6. 将Word文档转换为PDF文件的步骤和技巧

    在日常工作和学习中,我们经常需要将Word文档转换为PDF文件.PDF文件的格式稳定.排版精美.易于共享等特点使其成为了许多场合下的首选文件格式.在本文中,我将为大家介绍将Word文档转换为PDF文件 ...

  7. 微信公众号怎么添加附件?比如word文档,pdf文件等

    微信公众号怎么添加附件?比如word文档,pdf文件等 我们都知道创建一个微信公众号,在公众号中发布一些文章是非常简单的,但公众号添加附件下载的功能却被限制,如今可以使用小程序"微附件&qu ...

  8. java使用Aspose.words实现word文档转pdf文件

    引入原因: 感觉openOffice问题还是比较多的. 1. 比如经常出现8100端口问题,虽然kill了就行,但是还是多了一份操作. 2. 出现少数docx无法预览的问题.(已经修改过源码兼容doc ...

  9. 【Word文档修改过程中空格下划线打印不出来问题解决】

    Word文档修改过程中空格下划线打印不出来问题解决

最新文章

  1. 英特尔高管晒照片不小心泄密,正在研发的雷电5就这样暴露了
  2. c++ 新技能get 统计单词数
  3. 背完这444句英语,你的口语绝对不成问题了
  4. jQuery中操作元素节点appendTo()与prependTo()的区别
  5. msk 频偏_一种MSK-Type信号的频率同步改进算法
  6. python迭代器是什么百度百科,python迭代器的接口是什么?
  7. NI Vision for LabVIEW 基础(一):NI Vision 简介
  8. Jedis 1.0.0 版 源码分析系列3:JedisPool.java
  9. 如何正确在Facebook投放产品广告?
  10. 【机器学习】MATLAB读取mnist数据库
  11. SCRUM 12.23
  12. Worksheet Crafter Premium Edition for Mac(教学工作表制作工具)
  13. angular 倒计时
  14. java excel 冻结_Java 冻结或解除冻结Excel中的行和列的方法
  15. 中科院计算所沈华伟:图神经网络表达能力的回顾和前沿
  16. PM应具备的规划技巧-顾客价值管理
  17. Vue3源码解析04--响应式核心effect
  18. Rviz中控制机器人模型运动(arbotix)
  19. 【板栗糖GIS】arcmap—如何改变dwg文本在arcmap中注记的颜色
  20. 基于固件的漏洞挖掘方法梳理

热门文章

  1. 小程序 小程序跳转公众号页面
  2. 《PR基础教程入门篇-学习笔记》-012
  3. 第二周周工作总结及计划表
  4. 掌握坐标轴的log转换
  5. Oracle APEX 系列文章14:Oracle APEX 18.1 Docker 镜像
  6. maya骨骼转max里面的 Bone骨骼
  7. php wps文件乱码,wps乱码怎么修复-修复wps文字符号乱码的方法 - 河东软件园
  8. GSview 5.0可用注册码:55555-24868
  9. php 获取pdf 坐标,php – 如何从pdf中提取文本图层和背景图层?
  10. 今夜,我静静地想你!