工作或生活中经常会遇到多个word文档合并的情况,当然手工打开文档,一个一个粘帖复制也可以,但如果文档有多个的时候就非常繁琐和耗时,下面介绍一种python实现文档合并的方法:

说明:以下代码在window10下使用pycharm,py3.8版本正常运行,代码如下:

import win32com.client as win32
import os# 打开word软件
word = win32.gencache.EnsureDispatch('Word.Application')
# 可视化运行
word.Visible = False
# 新建合并后空白文档
output = word.Documents.Add()# 需要合并的doc文件路径
docPath = r'D:\新建文件夹'
# 输出文件路径,默认为doc目下的result.docx
outPath = docPath + '/'+'result.docx'# 需要合并的文档路径
files = []
for root, dirs, filenames in os.walk(docPath):for filename in filenames:if filename.endswith(('.docx', '.doc')):files.append(root+'/'+filename)
for file in files:output.Application.Selection.Range.InsertFile(file)
# 获取合并后文档的内容
# doc = output.Range(output.Content.Start, output.Content.End)
# doc.Font.Name = "黑体"   #设置字体
print(outPath)
output.SaveAs(outPath)
output.Close()

使用时,需要自己设置一下文档路径,默认将目录下的所有文档合并成一个独立的文档

result.docx输出到文档目录下;

以上代码部分来源于网络,本人进行优化改造,如在使用中发现问题,请反馈。

doc、docx文档批量合并相关推荐

  1. 在线预览doc,docx文档

    在线预览doc,docx文档 前言:上传成功以后的每个文档都能获取到所传文件的路径; 我这里是一个maven项目,需要在pom文件引入 <!-- 文件预览 --><dependenc ...

  2. Java web/springboot上传word/doc/docx文档(含图片)与HTML富文本导入/导出互相转换解析!附项目源码

    测试效果 先看下效果 文档内容如下: 上传 上传docx文档 查看解析内容 <html><head><style>p{margin-top:0pt;margin-b ...

  3. (doc, docx)文档合并的三种方法

    Word文档合并几种方式 通过com.spire.doc包 具体参考地址:https://www.e-iceblue.cn/spiredocforjavaoperating/merge-word-do ...

  4. word文档批量合并工具

    用于批量合并word文档 #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ...

  5. java docx转pdf_java word/doc/docx文档转PDF 加水印

    本文实例讲述了java实现word文档转pdf并添加水印的方法.分享给大家供大家参考,具体如下: 前段时间,项目需要将上传的Word文档在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研 ...

  6. txt文档批量合并解决数据处理问题

    在学习或工作中有时候需要将大量的txt文档合并为一个txt文档,起初我是在搞自然语言处理任务预处理数据时有这个需求,如果要我一个一个的手动去合并,我只能说,这任务不搞也罢!!!经过多方打探,终于发现了 ...

  7. 使用python-docx读取doc,docx文档

    API:    http://python-docx.readthedocs.io/en/latest/#api-documentation 将doc转为docx: from win32com imp ...

  8. 利用Freemarker模板生成doc或者docx文档(转载整理)

    可以直接看主要代码实现 doc作为模板文件生成指定格式的doc文件 实现逻辑 1.把作为模板的doc文件另存为xml文件 2.凡是需要填充的数据用${xxxx}替代 3.利用Template类将数据填 ...

  9. 自己用js做的在线word文档编辑器oarword-doc/docx文档编辑、导出导出

    分享自己用js做的在线word文档编辑器oarword 支持基本doc/docx文档编辑,导出和导出,类似google docs和zoho 源码分享在Github:https://github.com ...

  10. 如何将多个 Docx 格式 Word 文档批量转为 Doc 格式

    概要:前面我们介绍过常见的 Word 文档有多种格式,比如 Doc.Docx,并且详细介绍了如何批量将多个 Doc 格式的 Word 文档批量转为 Docx 格式文档,相信对大家都有一些的帮助.那 D ...

最新文章

  1. SAP QM 模块主数据
  2. SQL2008R2 Reporting Services 報表產生器 3.0 快速上手
  3. Vue 3 都 RC 了,前端的你还不来看看
  4. 斯坦福大学NLP公开课CS224n上映啦!华人助教陪你追剧
  5. Hive的使用之脚本文件
  6. ES6学习笔记(二):教你玩转类的继承和类的对象
  7. OkHttp3详细使用教程(2)
  8. vfp:数据库中表间关系的参照完整性
  9. android 表格控件点击事件,Android零基础入门|RecyclerView点击事件处理
  10. ubuntu下rz,sz命令用法
  11. Map集合类型总结,常见Map集合有哪些?他们的优缺点分别是什么?
  12. mysql adodb_常用的adodb使用方法
  13. 极通EWEBS V5.0打破了远程计入市场的宁静!
  14. 作为开发者你必须要知道的五大浏览器,记得收藏
  15. 再见深圳!我要去成都搞IT了!
  16. 全新数据增强 | TransMix 超越Mix-up、Cut-mix方法让模型更加鲁棒、精度更高
  17. CSS中英文换行问题
  18. 用 dism 合并与删除 wim 映像
  19. 电子摇奖机电路的设计仿真与制作——数电课设(包含PCB文件)
  20. The 6th Zhejiang Provincial Collegiate Programming Contest

热门文章

  1. 2019年全国大学生电子设计竞赛D题简易电路特性测试仪试题
  2. 2018年秋招大疆机器学习算法工程师在线笔试答题总结
  3. COSC1076_assignment2_221
  4. C语言基础知识快速入门(全面)
  5. mysql删除语句菜鸟教程_Mysql基本的增删改查
  6. window计算机截屏快捷键,Win7系统电脑截图快捷键是什么?
  7. java源码之 io 流源码解读(一)
  8. html以鼠标为中心放大网页,鼠标滚轮网页放大缩小
  9. Windows更改鼠标滚轮的滚动速度(系统各个软件中上下翻页的速度)
  10. 大数据处理技术与人工智能技术