Python自动化办公实战课
尹会生
前游戏公司技术总监,前新浪网研发中心技术经理
立即订阅
1206 人已学习
课程目录
已更新 5 讲 / 共 33 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (2讲)
开篇词 | 重复工作这么多,怎样才能提高工作效率?
免费
导读|入门Python的必备知识
“输入”模块:不同文件类型的批量合并和拆分问题 (3讲)
01 | 拆分与合并:如何快速地批量处理内容相似的Excel?
02|善用Python扩展库:如何批量合并多个文档?
03|图片转文字:如何提高识别准确率?
Python自动化办公实战课
15
15
1.0x
00:00/00:00
登录|注册

02|善用Python扩展库:如何批量合并多个文档?

尹会生 2021-02-06
你好,我是尹会生。
在日常工作中,我们打交道最多的文件就要数 Word 和 Excel 了。我们经常面临这么一种场景:需要将 Excel 的内容合并到 Word 中。你可以想一想,完成这个需求,需要手动进行几个步骤的操作呢?很显然,有 4 步。
首先,要手动打开 Excel、Word 文件;
接着,复制一个单元格的文字到 Word 指定位置;
然后,如果有多个单元格,就需要重复复制多次;
最后,保存 Word 文件,并关闭 Excel 和 Word 文件。
如果只有两个文件,这几步手动操作一定不成问题,不会耗费太多的时间。但是如果文件特别多,哪怕只有十几个,手动操作就相当耗费时间了,而且一不小心还容易出错。幸运的是,现在我们可以通过 Python 来实现批量文件合并功能,你只需要执行一个 Python 程序就能搞定所有文件的合并操作。
所以今天这节课,我们先从比较简单的内容讲起:用 Python 自动合并两个 Word 文件。然后再进阶,学习如何合并 Word 和其他类型的文件。一步一步来,相信你会掌握得既牢固又扎实。

手工操作和用 Python 操作的区别

首先我们要知道,为什么在合并文件的时候用 Python 更高效。我用一个例子来给你讲解手工操作和用 Python 操作的区别。比如下面这一段文字:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Python自动化办公实战课》,如需阅读全部文章,
请订阅文章所属专栏
立即订阅
登录 后留言

精选留言(2)

  • 黄矢
    沿用老师的代码,生成docx文件,然后使用python拓展库将docx文件批量转pdf,最后将pdf批量转图片

    作者回复: 可以自己找一找pdf库,写一写会有更深刻的印象

    2021-02-07
    2
  • 巩春雨
    老师,您好。我们实际工作中有这样一个场景:公文文档格式校验及多文档文档格式对比。检验规则除了字体字号外,还包括行间距,页边距,缩进等等。咱们这个docx拓展库该怎么实现呢

    作者回复: 您好,python-docx能实现行间距、段前后间距等格式的修改,例如:paragraph.paragraph_format.line_spacing=2.0 可以修改为2倍行间距
    它还有很多功能,我一般是从它的官方文档来找到这些功能的,位置在:
    https://python-docx.readthedocs.io/en/latest/
    你可以去看一下,也可以通过Google直接搜索 python-docx+要实现的功能,找到其他人实现格式修改的具体办法

    2021-02-08
收起评论
2
返回
顶部