前言
最近在学Python,主要是用于自动化办公。在这之前,我没学过Python,硬要说有那就是两年前看过小甲鱼的《零基础入门学Python视频》,学完数据类型、列表、元组、字符串后就半途而废了,视频适合一点点打基础,但实在是太枯燥了。
现在都讲究快,沉下心从头开始学Python,反正我当时没时间:领导后天就要这批文件了,下班前一小时让我复制黏贴数百个文档,我心想这是人干的活?于是我上网搜了搜“如何用Python把Excel的数据填充到Word”,再用了4个小时把代码改成了我能用的。
高空建楼,缺点是没基础在改代码的过程中会无数次报错,涉及知识点要一个个去查,代码比较冗长,存在隐形bug等等;好处是一两天内就能用上,且Debug后那种快感无比爽,堪比:
我觉得在实际的项目中去学Python,遇到bug后去找对应的知识点学习,这样更有利于提起初学者的兴趣,在学习过程中能更快体验到解放双手的乐趣。
适合谁看?网上有无数个经验帖,每个人的初始水平也不同,所以有各式各样的心得帖子,一开始我是挑花了眼,感觉哪个都是宝,建议就是找到适合自己的,意思就是作者的水平不要比你高太多,不然你会看不懂,比如我,本渣渣。。。
需要会什么?给自己提出需求,遇到这种不是人干的活要想到让机器去做,然后在社区找找前辈的树,打磨成自己的工具。
一、项目
项目需求:有一个Word固定模板,里面变量是甲方公司名称、金额、号码,这些变量在一个Excel里列出来了。现在需要用Python去实现批量替换,每家公司生成一个Word文件。
二、工具
1.Word:域
简单说就是在Word里插入一个“域”(类似Excel公式索引的东西),上图3个counterparty就是Word中需要替换的一部分。这里有个坑:虽然3个都是索引相同的甲方公司名,但是在放“域”的时候你不能复制黏贴,要一个个去添加(我当时偷懒复制造成后来文件出错打不开,是什么原因我也不知道。看吧,这就是高空建楼的弊端之一,但这不碍事)。具体怎么添加“域”请参考下面这篇文章:
参考文章:使用python将Excel数据填充Word模板并生成Word
2.Python
安装
一开始我用的Jupyter:好处是可以分步运行(在我用爬虫的时候可以把打开网页、登录账户、实现爬虫分开,不用每次程序卡壳后都关掉网页从头开始来过)
Jupyter安装使用详解
后来程序猿朋友告诉我用Pycharm:专业工具,方便Debug,但也要花时间去学习下操作。
Pycharm安装教程 Pycharm使用教程
代码
截取部分代码如下:
i