Python 自動化辦公從入門到精通 — 讓 Excel、Word、PPT 飛起來
內容描述
本書將易懂好學的Python編程語言,與D前使用Z廣泛的ffice辦公軟件進行結合,
旨在解決開發人員、職場人士在大批量、自動化處理表格數據。
Word 文檔數據、PPT 數據展示、郵件的自動化處理、網頁的自動化作等方面的問題,
通過Python編程實現自動化、智能化、高效化處理辦公問題的目標,解放雙手,提升工效。
本書具備三大特點:覆蓋面廣,易學易懂,可作性強,配視頻輔導和案例演練.
本書講解Python自動化辦公的知識技能覆蓋面FC廣,不僅僅融合了Ecel 辦公軟件,
而且還融合了我們辦公常用的Word辦公軟件、PPT 辦公軟件、郵件的自動化處理、網頁的自動化作,
而市面上的書籍僅對Ecel辦公軟件進行了融合:書中配套了微課視頻講解,學習過程中有不懂的地方,
直接掃碼觀看視頻即可,方便高效:在講解Python自動化作Office軟件、郵箱、
網頁的時候,配備了相應的案例,這些案例使得我們]能迅速達到學以致用的目的。
本書從編程零基礎開始學起,主要面向剛步入職場的大學生、
渴望提升工作技能的普通辦公職場人士、Python 自動化辦公方向程序員。
Python 編程愛好者。
目錄大綱
前言
D1章 走進編程SJ 1
本章學習目標 1
1.1 搭建編程環境 1
1.1.1 Python語言的發展 1
1.1.2 幸運程序之Hello World 2
1.2 在Windows系統中搭建Python編程 2
1.2.1 Windows系統版本安裝 2
1.2.2 環境變量配置 2
1.2.3 輸出DY個Python程序 3
1.3 在OS X系統中搭建Python編程 3
1.3.1 Mac OS版本安裝 3
1.3.2 輸出DY個Python程序 3
1.4 在Linu系統中搭建Python編程 4
1.4.1 檢查Python版本 4
1.4.2 輸出DY個Python程序 4
1.5 z結回顧 4
D2章 變量和簡單數據類型 5
本章學習目標 5
2.1 變量 5
2.1.1 變量命名和使用 5
2.1.2 變量賦值 6
2.2 字符串 6
2.2.1 字符串表示方法 6
2.2.2 字符串的基本作 6
2.2.3 字符串的轉義 7
2.2.4 字符串的運算 8
2.2.5 字符串內建函數 9
2.3 數字 10
2.3.1 浮點型 10
2.3.2 整型 10
2.3.3 布爾類型 10
2.4 數據類型轉化與運算 10
2.4.1 數據類型轉換 10
2.4.2 基本運算符 11
2.4.3 運算符的優先級 13
2.5 代碼註釋 13
2.6 z結回顧 14
2.7 小試牛刀 14
D3章 程序控制結構 15
本章學習目標 15
3.1 分支結構 15
3.1.1 什麼是分支結構 15
3.1.2 if單分支結構 15
3.1.3 if雙分支結構 16
3.1.4 if多分支結構 16
3.2 for計數循環 17
3.2.1 單重for循環 17
3.2.2 range()函數 18
3.2.3 嵌套可變for循環 18
3.3 while條件循環 19
3.4 停止和跳出循環 19
3.4.1 break語句 19
3.4.2 continue語句 19
3.5 z結回顧 20
3.6 小試牛刀 20
D4章 序列中的列表 22
本章學習目標 22
4.1 列表的概念 22
4.2 列表的基本作 23
4.2.1 增加列表項 23
4.2.2 查找列表項 24
4.2.3 修改列表項 25
4.2.4 刪除列表項 25
4.3 列表分片 26
4.4 列表排序 27
4.4.1 sort()排序 27
4.4.2 reverse()排序 28
4.4.3 sorted()排序 28
4.5 z結回顧 28
4.6 小試牛刀 29
D5章 序列中的元組 30
本章的學習目標 30
5.1 認識元組 30
5.1.1 元組的概念 30
5.1.2 元組的創建 31
5.1.3 元組與列表的區別 31
5.2 元組的基本作 32
5.2.1 元組的訪問 32
5.2.2 元組的修改 32
5.3 使用元組的方法 33
5.3.1 獲取長度len 33
5.3.2 求Z大Z小值 33
5.3.3 列表轉換為元組 33
5.4 z結回顧 34
5.5 小試牛刀 34
D6章 序列中的字典 35
本章的學習目標 35
6.1 認識字典 35
6.1.1 字典的概念 35
6.1.2 字典對象的創建 36
6.2 字典的基本作 37
6.2.1 增加字典元素 37
6.2.2 刪除字典元素 37
6.2.3 修改字典元素 37
6.2.4 查找字典元素 37
6.3 遍歷字典 38
6.3.1 遍歷鍵值對 38
6.3.2 遍歷鍵 38
6.3.3 遍歷值 38
6.4 字典嵌套 39
6.5 z結回顧 39
6.6 小試牛刀 40
D7章 Python工具體之函數 41
本章學習目標 41
7.1 函數的基本認識和用法 41
7.1.1 函數的概念 41
7.1.2 自定義函數 42
7.1.3 函數調用 42
7.2 函數的特性 42
7.2.1 函數特性之return 42
7.2.2 函數特性之位置參數 44
7.2.3 函數特性之關鍵字參數 45
7.2.4 函數特性之默認參數 45
7.2.5 函數特性之可變參數 46
7.3 函數的作用域 48
7.3.1 全局變量與局部變量 48
7.3.2 認識關鍵字global 49
7.3.3 global的進階認識 50
7.4 z結回顧 51
7.5 小試牛刀 51
D8章 類與對象 52
本章學習目標 52
8.1 類與對象的初級認識 52
8.1.1 類與對象的故事 52
8.1.2 面向對象編程 53
8.1.3 類與對象之Cat 55
8.2 類與對象的進階 57
8.2.1 成員變量和類變量 57
8.2.2 成員方法和類方法 60
8.2.3 屬性與方法之私有化 61
8.3 類與對象之繼承 63
8.3.1 父類和子類 63
8.3.2 方法的重寫 64
8.3.3 子類之多重繼承 65
8.3.4 super函數的應用 67
8.4 類的三大特性 68
8.4.1 三大特性的認識 68
8.4.2 類的特性之多態性 68
8.4.3 綜合實戰 69
8.5 z結回顧 70
8.6 小試牛刀 71
D9章 程序的異常 72
本章學習目標 72
9.1 錯誤與異常 72
9.1.1 錯誤的認識 72
9.1.2 異常的認識 73
9.2 異常的處理 74
9.2.1 代碼檢查處理 74
9.2.2 try…ecept語句 74
9.2.3 try…ecept…else語句 75
9.2.4 try…ecept…finally語句 76
9.2.5 自定義異常 77
9.3 z結回顧 77
9.4 小試牛刀 78
D10章 文件作 79
本章學習目標 79
10.1 讀取文件 79
10.1.1 文本讀取 79
10.1.2 作模式 81
10.1.3 多方式讀取 81
10.1.4 二進製文件讀取 83
10.2 寫入文件 83
10.2.1 文本寫入 83
10.2.2 追加寫入模式 84
10.2.3 with的應用 85
10.3 文件讀寫之應用 86
10.3.1 小說簡單數據分析 86
10.3.2 csv逗號分隔文件 87
10.3.3 電話備忘錄 89
10.4 z結回顧 90
10.5 小試牛刀 90
D11章 文件辦公自動化與AI應用 91
本章學習目標 91
11.1 os模塊入門 91
11.1.1 os模塊初識 91
11.1.2 文件夾的基礎作 92
11.1.3 文件的基礎作 94
11.1.4 文件的查詢 96
11.2 os模塊進階 97
11.2.1 os模塊walk 97
11.2.2 批量修改文件名 101
11.2.3 簡易文件管家 103
11.2.4 認識cmd指令 105
11.2.5 Python的cmd指令 107
11.2.6 定時關機 108
11.3 文字數據處理 109
11.3.1 中文分詞 109
11.3.2 文字數據分析 112
11.3.3 炫酷詞云圖 113
11.3.4 自定義詞云圖 117
11.3.5 圖形化文字 118
11.4 AI智能應用功能 120
11.4.1 強大的百度API 120
11.4.2 文字識別前奏 122
11.4.3 文字識別實戰 126
11.4.4 圖像識別前奏 128
11.4.5 圖像識別實戰 130
11.4.6 語音識別 130
11.4.7 語音合成 131
11.4.8 自然語言情感分析 132
11.4.9 智能機器人 133
11.5 z結回顧 135
11.6 小試牛刀 136
D12章 Ecel作的自動化 137
本章學習目標 137
12.1 lrd庫的介紹和安裝 137
12.1.1 lrd庫簡介 137
12.1.2 安裝lrdD三方庫 137
12.1.3 安裝過程的問題處理 138
12.2 lrd庫的使用 140
12.2.1 打開Ecel工作表對象 140
12.2.2 數據讀取單個單元格 141
12.2.3 數據讀取多個單元格 141
12.2.4 Ecel工作表寫入單個數據 142
12.2.5 Ecel工作表寫入多個數據 143
12.2.6 Ecel工作表數據複製 145
D13章 Ecel格式控制 147
本章學習目標 147
13.1 設置列寬行高 147
13.2 設置表的風格樣式 149
13.2.1 風格樣式屬性 149
13.2.2 設定風格樣式 150
13.3 設置字體屬性 152
13.4 設置邊界屬性 153
13.5 設置對齊屬性 154
13.6 設置模式屬性 156
13.7 合併單元格 157
13.8 z結回顧 158
13.9 小試牛刀 158
D14章 Ecel自動建表實戰 159
本章學習目標 159
14.1 自動化建表應用場景 159
14.2 表格數據分析 160
14.3 數據格式整理 160
14.4 數據寫入到表格 161
14.5 追加數據到表格 162
14.6 設置風格樣式 163
14.7 封裝風格樣式 164
14.8 z結回顧 167
14.9 小試牛刀 167
D15章 讓Ecel自動處理飛起來 169
本章學習目標 169
15.1 lwings庫的介紹和安裝 169
15.1.1 什麼是lwings模塊 169
15.1.2 安裝lwingsD三方庫 170
15.2 lwings庫初體驗 171
15.2.1 與Ecel工作簿建立連接 171
15.2.2 相對路徑和JD路徑 172
15.2.3 獲取單元格數據 173
15.2.4 工作簿文件的保存 174
15.3 lwings庫J速入門 174
15.3.1 lwings庫結構分析 174
15.3.2 實例化應用 175
15.3.3 創建工作簿對象 176
15.3.4 創建工作表對象 177
15.4 lwings庫常用的API(1) 178
15.4.1 了解API 178
15.4.2 工作表常用的API 178
15.4.3 單元格常用的API 179
15.5 lwings庫常用的API(2) 198
15.5.1 獲取表格有效區 198
15.5.2 工作表中的函數 199
15.6 lwings庫的拓展API 201
15.6.1 設定字體樣式 202
15.6.2 設定邊界屬性 207
15.6.3 設定對齊屬性 211
15.7 z結回顧 214
15.8 小試牛刀 214
D16章 Ecel自動化處理實戰 215
本章學習目標 215
16.1 市掃碼記賬系統案例 215
16.1.1 案例簡介 215
16.1.2 文件的打包 219
16.1.3 ee文件圖標設計 220
16.2 工作簿數據篩選 220
16.2.1 案例思路分析 220
16.2.2 模擬數據實現 221
16.2.3 實現數據篩選 223
D17章 Word文檔的自動化作 225
本章學習目標 225
17.1 安裝Python-docD三方庫 225
17.2 創建Word文檔 226
17.2.1 創建空白Word文檔 226
17.2.2 添加標題、段落和分頁符 227
17.3 設置Word中圖片和字體 229
17.3.1 作圖片 229
17.3.2 設置文檔字體 231
17.4 合併多個文本文件到Word 233
17.5 Word中插入表格 235
17.6 z結回顧 237
17.7 小試牛刀 237
D18章 加載源Word文檔的作 239
本章學習目標 239
18.1 加載源Word文檔 239
18.2 學生在校證明模板渲染案例 241
18.3 z結回顧 244
D19章 Word模板渲染 245
本章學習目標 245
19.1 doctpl簡介 245
19.2 學生通知書渲染案例 247
D20章 Word文檔作案例 251
本章學習目標 251
20.1 拆分Word文檔 251
20.2 合併Word文檔 253
20.3 z結回顧 255
D21章 PPT文件的自動化作 256
本章學習目標 256
21.1 Python-ppt模塊簡介 256
21.1.1 安裝Python-ppt庫 256
21.1.2 創建PPT文件 257
21.2 PPT相關簡介 257
21.2.1 PPT母版與PPT幻燈片 257
21.2.2 PPT層次結構 257
21.2.3 佔位符 260
21.3 幻燈片相關作 260
21.3.1 作文本框 260
21.3.2 添加段落 262
21.3.3 添加圖片 263
21.3.4 添加表格 264
21.3.5 添加形狀 265
21.4 模板渲染 266
21.5 種基本圖形 268
21.5.1 折線圖 268
21.5.2 柱形圖 269
21.5.3 餅圖和條形圖 271
21.6 刪除指定頁 271
21.7 z結回顧 272
21.8 小試牛刀 273
D22章 郵件處理自動化作 274
本章學習目標 274
22.1 安裝yagmail、keyringD三方庫 274
22.2 關於郵箱POP3和SMTP協議 275
22.2.1 POP3和SMTP簡介 275
22.2.2 開啟POP3和SMTP協議 275
22.3 發送郵件 275
22.3.1 發送DY封郵件 275
22.3.2 添加圖片或鏈接 276
22.3.3 發郵件 277
22.4 添加附件和定時器 277
22.4.1 添加附件 277
22.4.2 設置定時器 280
22.5 讀取郵件 280
22.5.1 讀取所有郵件 280
22.5.2 查看不同類型的郵件 281
22.6 刪除郵件 282
22.7 z結回顧 282
22.8 小試牛刀 283
D23章 Web的自動化作 284
本章學習目標 284
23.1 Selenium模塊簡介 284
23.1.1 Selenium是什麼 284
23.1.2 安裝及環境配置 285
23.1.3 自動加載百度頁面 286
23.2 數據解析提取 287
23.2.1 控元素的基本方法 287
23.2.2 自動作鼠標鍵盤 287
23.2.3 自動化交互—鼠標動作鏈 288
23.2.4 模擬百度自動化搜索 288
23.3 頁面等待 290
23.3.1 顯式等待 290
23.3.2 隱式等待 291
23.4 自動獲取京東商城信息 292
23.4.1 設計思路 292
23.4.2 代碼演示 293
23.5 自動獲取淘寶商城信息 294
23.5.1 案例分析 294
23.5.2 代碼分析 295
23.6 z結回顧 297
作者介紹
龍豪傑:高級軟件開發工程師,獲得多項國家軟件專利;CSDN 學院Python課程高級講師;Python編程金牌講師;多年Python授課經驗形成了獨特的Python編程教學方法,龍老師的課程,實戰為王,深入淺出,激情澎湃,受到超10萬名學員高度好評。