Python自動化辦公:3分鐘完成一天工作

Python自動化辦公:3分鐘完成一天工作

《Python自動化辦公:3分鐘完成一天工作》是2021年電子工業出版社出版的圖書,作者是廖茂文。

基本介紹

  • 書名:Python自動化辦公:3分鐘完成一天工作
  • 作者:廖茂文
  • 出版社: 電子工業出版社
  • 出版時間:2021年
  • 頁數:368 頁
  • 定價:89 元 
  • 開本:16 開
  • ISBN: 9787121412417
內容簡介,目錄,

內容簡介

本書是一本全面介紹如何利用Python自動化處理各類案頭工作的實戰教程。全書共11章,第1~3章介紹自動化辦公的優勢及需要掌握的Python必備基礎知識;第4~7章介紹如何自動化操作Excel表格、Word文檔、PPT檔案和PDF檔案等,讀者可將所學知識直接套用於日常工作;第8~11章介紹如何實現其他軟體的自動化操作,如自動組織檔案、瀏覽器自動化、郵件自動化、圖形用戶界面軟體自動化等,進一步拓寬辦公自動化的套用範圍。 本書理論知識精練、代碼簡單、思路清晰、學習資源齊備,適合有一定辦公軟體使用基礎又想進一步提高工作效率的辦公人員,如從事行政、人事、行銷、財務等職業的人士閱讀,也可供Python編程愛好者參考。

目錄

第1章 人人都應學會Python自動化辦公 1
1.1 為什麼工作總是做不完 1
1.2 什麼是自動化辦公 2
1.3 為什麼要學會Python自動化辦公 3
1.4 安裝Python 4
1.4.1 Windows下安裝Python 5
1.4.2 macOS下安裝Python 7
1.5 Python周邊工具 8
1.5.1 pip 8
1.5.2 IPython 10
1.5.3 Jupyter Notebook 11
1.5.4 VS Code 12
本章小結 15
第2章 寫下第一行代碼 16
2.1 變數 16
2.1.1 變數概述 16
2.1.2 變數命名規則 17
2.2 基礎數據類型與基礎語法規則 18
2.2.1 基礎數據類型 18
2.2.2 基礎語法規則 21
2.3 輸入與輸出 22
2.3.1 py檔案 22
2.3.2 輸出數據 23
2.3.3 獲得輸入數據 25
2.4 控制流 26
2.4.1 比較運算符 27
2.4.2 邏輯運算符 29
2.4.3 判斷語句 30
2.4.4 循環語句 32
2.4.5 跳出循環 35
2.5 函式 36
2.5.1 基本函式體 36
2.5.2 局部作用域與全局作用域 38
2.5.3 global關鍵字 41
2.5.4 實現斐波那契數列 43
本章小結 44
第3章 Python中最關鍵的20% 46
3.1 容器類型 46
3.1.1 列表 46
3.1.2 元組 51
3.1.3 字典 54
3.1.4 集合 59
3.2 錯誤與異常 62
3.2.1 語法錯誤 63
3.2.2 異常捕捉 63
3.2.3 異常處理 66
3.3 類 70
3.3.1 類的基礎 71
3.3.2 繼承與多態 73
3.4 執行緒與進程 78
3.4.1 執行緒 79
3.4.2 執行緒池 84
3.4.3 進程 86
3.4.4 進程池 91
本章小結 92
第4章 Excel表格自動化 94
4.1 讀寫Excel數據 95
4.1.1 使用xlrd讀取工作簿數據 96
4.1.2 使用xlwt將數據寫入工作簿 99
4.1.3 使用xlutils修改工作簿數據 101
4.2 操作大型工作簿 103
4.2.1 使用openpyxl讀取工作簿數據 103
4.2.2 使用openpyxl將數據寫入工作簿 105
4.2.3 修改工作簿中的單元格樣式 108
4.2.4 使用openpyxl操作大型工作簿 111
4.2.5 使用openpyxl實現Excel日曆 113
4.3 代替與超越Excel 118
4.3.1 Pandas概述 118
4.3.2 Pandas自動操作Excel 121
4.3.3 使用Pandas實現工作表中的數據排序 126
4.3.4 使用Pandas實現Excel數據過濾 129
4.3.5 使用Pandas實現Excel數據拆分 131
4.3.6 使用Pandas實現多表聯合操作 133
4.3.7 使用Pandas對Excel數據進行統計運算 136
4.3.8 使用Pandas實現數據的可視化 139
本章小結 147
第5章 Word文檔自動化 148
5.1 讀寫Word文檔 148
5.1.1 快速創建Word文檔 148
5.1.2 *.doc檔案格式轉為*.docx檔案格式 149
5.1.3 讀取Word文檔中的段落 151
5.1.4 讀取Word文檔中的表格 152
5.1.5 將文字寫入Word文檔 156
5.1.6 將圖片寫入Word文檔 157
5.1.7 將表格寫入Word文檔 158
5.1.8 插入有序列表與無序列表 159
5.2 修改Word文檔樣式 160
5.2.1 文本格式 161
5.2.2 Word文檔樣式 162
5.3 使用Word模板 165
5.3.1 創建Word模板檔案 165
5.3.2 使用Word模板檔案 169
5.3.3 快速生成千份勞動契約 170
5.4 自動生成數據分析報告 172
5.4.1 處理Excel數據 173
5.4.2 生成美觀的數據分析報告 175
本章小結 177
第6章 PPT檔案自動化 178
6.1 讀寫PPT檔案 178
6.1.1 快速創建PPT檔案 179
6.1.2 向幻燈片中插入文字 180
6.1.3 向幻燈片中插入新文本框 184
6.1.4 向幻燈片中插入圖片 186
6.1.5 向幻燈片中插入形狀 187
6.1.6 向幻燈片中插入表格 191
6.2 自動化生成250頁電影PPT檔案 192
6.2.1 PPT母版 193
6.2.2 生成250頁電影PPT檔案 196
本章小結 203
第7章 PDF檔案自動化 204
7.1 讀取PDF檔案內容 204
7.1.1 PDF檔案原理簡析 204
7.1.2 讀取PDF檔案中的文字 207
7.1.3 從PDF檔案中提取圖像 210
7.1.4 從PDF檔案中提取表格 215
7.2 PDF檔案基本操作 218
7.2.1 給PDF檔案添加文字 218
7.2.2 為PDF檔案生成大綱 220
7.2.3 旋轉PDF頁面 221
7.2.4 加密PDF檔案 223
7.2.5 合併PDF檔案 224
7.2.6 給PDF檔案添加水印 225
本章小結 228
第8章 自動組織檔案 229
8.1 檔案屬性與檔案操作 229
8.1.1 獲取檔案屬性 229
8.1.2 讀寫檔案 232
8.1.3 重命名檔案 235
8.1.4 刪除檔案 236
8.1.5 監控檔案變化 237
8.2 檔案路徑 240
8.2.1 不同作業系統間路徑的差異 240
8.2.2 絕對路徑與相對路徑 241
8.2.3 創建資料夾 243
8.2.4 與檔案路徑相關的常用操作 244
8.3 壓縮檔案操作 247
8.3.1 壓縮檔案 248
8.3.2 解壓縮檔案 249
8.3.3 破解加密壓縮檔案 251
本章小結 253
第9章 瀏覽器自動化 254
9.1 自動獲取網站信息 254
9.1.1 淺析HTTP 254
9.1.2 構成網站內容的元素 258
9.1.3 通過requests獲取網頁內容 263
9.1.4 通過BeautifulSoup4解析網頁內容 267
9.1.5 豆瓣電影爬蟲 270
9.2 模擬登錄 275
9.2.1 網站登錄原理 275
9.2.2 瀏覽器Cookie 277
9.2.3 requests實現模擬登錄 280
9.3 自動化操作瀏覽器 286
9.3.1 搭建Selenium使用環境 287
9.3.2 Selenium基本使用方法 289
9.3.3 Selenium等待元素載入 292
9.3.4 XPath基本使用方法 295
9.3.5 通過Selenium自動化網站後台 296
9.3.6 Selenium操作iframe 300
本章小結 302
第10章 郵件自動化 304
10.1 電子郵件協定 304
10.1.1 電子郵件的由來 304
10.1.2 郵件伺服器 305
10.1.3 傳送郵件協定:SMTP 305
10.1.4 接收郵件協定:POP3與IMAP 305
10.2 設定第三方郵件服務 306
10.2.1 設定新浪信箱 306
10.2.2 電子郵件傳送原理 308
10.3 自動傳送郵件 309
10.3.1 安裝yagmail庫 309
10.3.2 使用yagmail庫傳送文字郵件 310
10.3.3 使用yagmail庫傳送附帶圖片的郵件 311
10.3.4 使用yagmail庫傳送附帶附屬檔案的郵件 312
10.3.5 使用yagmail庫傳送HTML郵件 314
10.4 自動獲取郵件 316
10.4.1 淺談郵件格式 316
10.4.2 解析郵件頭 319
10.4.3 解析郵件體 322
10.4.4 自動獲取郵件附屬檔案 324
本章小結 325
第11章 圖形用戶界面軟體自動化 326
11.1 初識PyAutoGUI 326
11.1.1 故障安全功能 327
11.1.2 PyAutoGUI庫的一些問題 327
11.2 控制滑鼠 328
11.2.1 控制滑鼠移動 329
11.2.2 控制滑鼠單擊 330
11.2.3 控制滑鼠拖動 331
11.2.4 控制滑鼠滾動 331
11.2.5 監控滑鼠操作 332
11.3 控制鍵盤 334
11.3.1 模擬輸入 334
11.3.2 敲擊鍵盤 334
11.3.3 使用快捷鍵 335
11.3.4 監控鍵盤輸入 336
11.4 其他功能 338
11.4.1 提示彈窗 338
11.4.2 識圖定位 340
本章小結 345
附錄A Python的來源與歷史 346
附錄A.1 程式語言概述 346
附錄A.2 Python的誕生 347
附錄A.3 Python 2與Python 3的區別 349
附錄B 計算機基礎概念 350
附錄B.1 作業系統概述 350
附錄B.2 環境變數 351
附錄B.3 許可權系統 353

相關詞條

熱門詞條

聯絡我們