如果說什么才是古人留下來最寶貴的財(cái)富振乏,那一定是通過某種介質(zhì)存留下來的數(shù)據(jù)恰聘,這些數(shù)據(jù)頁(yè)成為了后人探索前人世界的一把鑰匙。早期人們對(duì)于數(shù)據(jù)的記錄從停留在腦海里链患,到刻在龜殼上巧鸭、竹簡(jiǎn)上,到后來發(fā)明了造紙術(shù)麻捻、印刷術(shù)記錄的載體變成紙張纲仍,數(shù)據(jù)的存儲(chǔ)正在一步一步的變得更加方便。
直到現(xiàn)在互聯(lián)網(wǎng)技術(shù)的崛起贸毕,我們的數(shù)據(jù)已經(jīng)可以利用硬盤進(jìn)行超持久化的存儲(chǔ)郑叠,有了高效的數(shù)據(jù)存儲(chǔ)方式之后如何更加高效的完成數(shù)據(jù)的記錄又漸漸的成為我們要探討的新命題。
既然是要“高效的”完成數(shù)據(jù)的記錄明棍,那么肯定不能是人工進(jìn)行手動(dòng)的數(shù)據(jù)記錄乡革,于是慢慢的出現(xiàn)了一個(gè)新的名詞:辦公自動(dòng)化。顧名思義就是要把數(shù)據(jù)記錄的方式自動(dòng)化起來摊腋,將我們從繁瑣的工作中解放出來沸版,讓我們能把更大的精力投入到更重要的事情中去。
而以高效兴蒸、便捷著稱的 Python 出現(xiàn)之后更是為辦公自動(dòng)化插上了翅膀视粮,可謂是強(qiáng)強(qiáng)聯(lián)合!
那么這個(gè)課程我們將一起來學(xué)習(xí)下如何使用 Python 實(shí)現(xiàn)辦公自動(dòng)化~
1. 辦公自動(dòng)化介紹
本小節(jié)將為你介紹辦公自動(dòng)化的概念类咧、應(yīng)用場(chǎng)景等內(nèi)容馒铃。
1.1 什么是辦公自動(dòng)化
辦公自動(dòng)化是將現(xiàn)代化辦公和計(jì)算機(jī)技術(shù)結(jié)合起來的一種新型的辦公方式蟹腾。辦公自動(dòng)化沒有統(tǒng)一的定義,凡是在傳統(tǒng)的工作中采用各種新技術(shù)区宇、新機(jī)器娃殖、新設(shè)備從事辦公業(yè)務(wù),只要可以幫忙我們提高工作效率议谷,簡(jiǎn)化工作流程炉爆,這些都屬于辦公自動(dòng)化的范圍。
1.2 辦公自動(dòng)化的應(yīng)用場(chǎng)景
辦公自動(dòng)化可以運(yùn)用在哪里卧晓?答案是隨處可用芬首,只要能夠解決你在辦公過程中所遇到的復(fù)雜問題。本教程則是從四個(gè)我們工作中非常常見的場(chǎng)景進(jìn)行舉例:
- Office 自動(dòng)化逼裆;
- 郵件自動(dòng)化郁稍;
- 文件自動(dòng)化;
- 釘釘自動(dòng)化胜宇。
既然說到辦公自動(dòng)化已經(jīng)無處不在耀怜,那在我們的工作經(jīng)常使用到的辦公自動(dòng)化工具都有哪些呢?
OA系統(tǒng):
圖片來源:互聯(lián)網(wǎng)釘釘:
圖片來源:釘釘 OA 工作臺(tái)
除了上述最為典型的自動(dòng)化應(yīng)用之外桐愉,可以思考下目前在你的工作中還有哪些辦公自動(dòng)化的應(yīng)用呢财破?
1.3 什么是 Python 辦公自動(dòng)化?
明白了辦公自動(dòng)化从诲,就是解決了我們?cè)谵k公過程中左痢,提高工作效率、簡(jiǎn)化工作流程的方法系洛。那 Python 辦公自動(dòng)化又是指什么呢俊性?
首先 Python 作為一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語言,在最初被設(shè)計(jì)用于編寫自動(dòng)化腳本(shell)碎罚,隨著版本的不斷更新和語言新功能的添加磅废,越多被用于獨(dú)立的、大型項(xiàng)目的開發(fā)荆烈。
Python 中有強(qiáng)大的內(nèi)置庫(kù)和豐富的第三方庫(kù)拯勉,所有你能想到的功能都可以利用 Python 快速、高效的解決憔购,所以 Python 也越來越成為辦公自動(dòng)化的首選宫峦。
簡(jiǎn)而言之,Python 辦公自動(dòng)化就是通過 Python 編寫程序來解決辦公過程中所遇到的問題玫鸟。
如果看到這里你還不太理解 Python 辦公自動(dòng)化是什么导绷,那可以想象以下場(chǎng)景:
- 需要你將 1000 個(gè) Excel 文件中的數(shù)據(jù)進(jìn)行統(tǒng)計(jì);
- 打開有 10W+ 條數(shù)據(jù)的一份 Excel 文件進(jìn)行數(shù)據(jù)的統(tǒng)計(jì)屎飘;
- 根據(jù)已有數(shù)據(jù)快速制作大量圖表到 PPT 中妥曲;
- 已經(jīng)完成的 1000 份 Word 文件中贾费,公司名稱變更,需要批量更改檐盟;
對(duì)于上述的工作場(chǎng)景褂萧,如果不通過編程的方式我們怕不是要一條條數(shù)據(jù),一個(gè)個(gè)文件進(jìn)行修改葵萎,既費(fèi)時(shí)又費(fèi)力导犹。而使用了 Python 之后上面這些場(chǎng)景很可能只需要短短幾行代碼就能快速完成。
1.4 Python 的版本
Python 由 Guido van Rossum 于 1989 年底發(fā)明羡忘,第一個(gè)公開發(fā)行版發(fā)行于 1991 年谎痢,目前在討論 Python 版本時(shí),通常會(huì)大致劃分為兩類卷雕,一類是 Python2.x节猿,一類是 Python3.x(x 表示小版本號(hào))。目前較為主流的版本為 Python3.x爽蝴,同時(shí)許多 Python 第三庫(kù)也不再支持 Python2.x沐批。
本教程中所選擇的版本為 Python3.6.3,如果和課程的環(huán)境不一致也沒關(guān)系蝎亚,只要保證你本地的環(huán)境是Python3.x 版本就可以了。
2. 為什么要學(xué)習(xí) Python 自動(dòng)化先馆?
這里可以分兩類學(xué)員來說明发框,如果你平時(shí)就是使用 Python 進(jìn)行工作的,學(xué)習(xí) Python 辦公自動(dòng)化煤墙,你的收獲:
- 拓展更多解決問題的思路梅惯;
- 全方面了解 Python 的運(yùn)用場(chǎng)景;
- 作為后期自身的加分項(xiàng)仿野;
如果你的工作并不是 Python 相關(guān)铣减,學(xué)習(xí) Python 辦公自動(dòng)化課程,你的收獲:
- 掌握 Python脚作,作為自身的加分項(xiàng)葫哗;
- 通過 Python 辦公自動(dòng)化切實(shí)解決工作中的繁瑣問題;
3. 本課程是如何設(shè)計(jì)的球涛?
本門課程根據(jù)實(shí)際工作中所使用到的辦公自動(dòng)化的場(chǎng)景進(jìn)行劃分:
- Office 自動(dòng)化:通過 Python 操作 Office 辦公中常用的Word劣针、Excel 和 PPT,實(shí)現(xiàn)數(shù)據(jù)寫入讀取等操作亿扁;
- 郵件自動(dòng)化:通過 Python 的 smtplib 模塊和 zmail 模塊發(fā)送三種格式的郵件捺典;
- 文件自動(dòng)化:通過Python自帶的 os 模塊實(shí)現(xiàn)對(duì)文件和文件夾進(jìn)行創(chuàng)建、讀取从祝、刪除等操作襟己,實(shí)現(xiàn)壓縮包的壓縮與解壓縮操作引谜;
- 釘釘自動(dòng)化:使用Python接入釘釘機(jī)器人開發(fā),實(shí)現(xiàn)多類型消息的自動(dòng)回復(fù)功能擎浴。
同時(shí)在每一部分內(nèi)容講解的時(shí)候煌张,除了基礎(chǔ)語法外,會(huì)結(jié)合該模塊常用內(nèi)容與實(shí)際場(chǎng)景結(jié)合進(jìn)行介紹和練習(xí)退客,讓你學(xué)完本門課程后骏融,能夠快速并靈活的運(yùn)用在你實(shí)際的工作中。
4. 學(xué)習(xí)技巧
在后續(xù)小節(jié)開始學(xué)習(xí)過程中萌狂,也是有技巧和方法的档玻。
技巧 1:善于閱讀 API 文檔
對(duì)于 Python 第三方庫(kù),往往會(huì)有對(duì)應(yīng)的 API 文檔茫藏,了解一個(gè)庫(kù)的使用误趴,最簡(jiǎn)單、直接的方式就是閱讀文檔务傲,閱讀源代碼凉当。
技巧 2:多敲多練多上手
學(xué)習(xí)過程中,一定要多上手練習(xí)售葡,不要停留在理論層面看杭。很多時(shí)候,文檔不理解的內(nèi)容挟伙,敲個(gè)示例就分分鐘明白了楼雹。
5. 常見疑惑
在學(xué)習(xí)前、學(xué)習(xí)中尖阔、學(xué)習(xí)后贮缅,大家會(huì)有不同的疑惑,如果你也有疑惑介却,可以先閱讀下本小節(jié)的內(nèi)容看有沒有幫助到你谴供。
疑惑 1:為什么只有 Python 自動(dòng)化,JAVA 自動(dòng)化沒有么齿坷?
答:首先弄明白什么是自動(dòng)化桂肌,就不會(huì)有這樣的疑問了,語言歸根到底是為了解決我們的問題胃夏,選擇 Python 實(shí)現(xiàn)自動(dòng)化轴或,最大的原因就是 Python 的語言特性以及豐富的第三方資源,可以節(jié)省我們的時(shí)間仰禀。
疑惑 2:各種 Python 庫(kù)的參數(shù)意思不明確照雁,搞不定
答:在使用過程中,第三方庫(kù)通常會(huì)有對(duì)應(yīng)的 API 文檔,解決這一問題最好的方法就是閱讀文檔或查看源代碼饺蚊。當(dāng)然在后續(xù)小節(jié)中萍诱,我們也將盡可能的通過豐富的實(shí)例解決你這疑惑,但閱讀文檔的能力還是建議大家都要具備的污呼。
疑惑 2:為什么寫 Python 代碼實(shí)現(xiàn)自動(dòng)化裕坊,感覺反而比手動(dòng)操作軟件更復(fù)雜了呢?
答:如果只是操作一個(gè)文件的話燕酷,那么肯定不需要再費(fèi)時(shí)費(fèi)力的編寫 Python 程序籍凝。但是如果是 100 個(gè),1000 個(gè)呢苗缩,你還要繼續(xù)進(jìn)行手動(dòng)操作嗎饵蒂?并且編寫好了 Python 程序又不是只用這一次,你能保證以后不碰到類似甚至相同的工作場(chǎng)景嗎酱讶?如果遇到了退盯,我們只需要將之前的 Python 程序拿出來修改幾個(gè)參數(shù)就可以再次使用。
可以說兩種方法都有適合的使用場(chǎng)景泻肯,但是在大批量的文件處理方面渊迁,使用 Python 程序肯定要比手動(dòng)操作快出無!數(shù)灶挟!倍琉朽!
6. 小結(jié)
本節(jié)課程我們主要學(xué)習(xí)了Python辦公自動(dòng)化的介紹。本節(jié)課程的重點(diǎn)如下:
- 了解 辦公自動(dòng)化概念和應(yīng)用場(chǎng)景膏萧;
- 了解Python實(shí)現(xiàn)辦公自動(dòng)化的優(yōu)勢(shì)漓骚;