目录
一、概述
我是一名码农,最近避免不了要项目工程化需写项目需求文档、项目设计文档等等。因为因为文档继承其他项目,所以有些文档只需要替换项目名称、项目名称即可。
我不想重复劳作,所以想到了对单个文档或多个文档批量替换、插入等工作,从而提高自己的工作效率。
由码工到办公人员等其他人员,我们生活或多或少会对多个文档进行修改,因此进一步而言,我们的工作就是要实现办公自动。本专栏框架图如下:
二、自动化办公的应用
什么是自动化办公呢?自动化办公是针对 excel、ppt、word、邮件、文件处理、数据分析处理、爬虫等数据源,进行自动增删改查等操作,从而提升我们是效率。自动化办公往往需要处理:
- 对多个文件进行批量修改文件名。
- 对多个文件的部分内容进行批量替换。
- 对多个文件的格式进行调整。
- 往多个文件的某个区域插入段落、图片等。
- 可以批量处理你收集的数据集。
- 等等
三、自动化办公需掌握的知识
3.1、pycharm工具
先安装pycharm,然后利用pycharm慢慢熟悉python语言。详细内容请参考我的专栏★★★PyCharm教程★★★。
3.2、python语言基础
之前我做了笔记,并做了很多入门的demo,详细可以参考我的专栏★★★Python★★★,这里不过多介绍。
3.3、python GUI框架
我的目标是采用一款大众的、免费的开源框架是实现图形界面,现在主流的基于Python语言的GUI框架有:
序号 | 框架 | 应用 | 平台 | 是否开源 | 用户量 | 依赖python版本 | 版本 |
1 | Kivy |
| Windows、Mac OS X和Android | 是 | 较多 | ||
2 | wxPython | 一套优秀的 GUI 图形库 | 能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上 | 是 | 较多 | ||
3 | PyQt | 如果你的应用是完全开源的,就可以免费使用Qt,否则你需要购买商业许可 | |||||
4 | Tkinter | python自带库,不需要额外安装,使用也很简单 | 是 | 推荐使用 | |||
5 | Pywin32 | ||||||
6 | PyGTK | 底层的GTK+提供了各式的可视元素和功能 | Linux,Windows,MacOS |
3.4、小结Tkinter
我的目标是做一款简单的界面满足批量修改文档的需求,而不是做负责的动画界面。python自带库Tkinter,不需要额外安装,使用也很简单,适合初学者:
- 跨平台性好。linux\OSX\Windows都可以,甚至也支持龙芯、树莓派等非X86的CPU。
- 对于内置控件,操作逻辑简单。
- 环境搭建方便。在linux下搭建环境非常简单,一行命令搞定;Windows下干脆就是自带界面库。运用ttk控件无需设置样式即可适应平台的默认控件风格。
- 轻便。相比其他图形界面库,tkinter实现同样的功能依赖的类库很小,不像PyQt打包后往往几十M起步。tkinter打包一些简单小工具可以控制在十几M.
- 快速。tkinter支持PyPy解释器,而PyPy解释器基本是目前最快的Python实现。可以使用PyPy来开发tkinter程序,并且获得较好的性能。
因此,我选择了Tkinter做我的图像化界面+办公室自动化。本篇文章之后,会有后续的系列文章讲述如何实现Tkinter图像化界面+办公室自动化。