快學Python:自動化辦公輕松實戰

黃偉,朱鵬偉(朱小五)

  • 出版商: 電子工業
  • 出版日期: 2022-06-01
  • 定價: $774
  • 售價: 8.5$658
  • 語言: 簡體中文
  • 頁數: 392
  • ISBN: 7121436345
  • ISBN-13: 9787121436345
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

本書作者總結多年運營公眾號心得,通過與大量粉絲的實際互動,瞭解讀者的真實需求,並針對讀者在學習和工作中經常遇到的問題,總結了100+ Python常用知識圖解;30+ Python 自動化辦公實戰案例;10+綜合項目實戰案例,案例涉及到行政、營銷、法務,財務、運營、教師等職業,相信每位讀者都能在本書中找到與自身需求相對應的案例。 無論你是學生,還是職場人士;無論你是零基礎的編程小白,還是具有一定編程基礎的程序員,都適合通過本書入門Python編程和自動化辦公。

目錄大綱

基礎篇
章Python 基礎知識/ 002
1.1 為什麼要學習Python / 002
1.2 Python 環境的搭建/ 002
1.2.1 Python 的下載/ 003
1.2.2 Python 的安裝/ 004
1.3 如何運行Python 程序/ 005
1.3.1 啟動Jupyter Notebook / 006
1.3.2 運行行Python 代碼/ 007
1.3.3 Jupyter Notebook 常用操作/ 009
1.4 Python 基本概念/ 013
1.4.1 變量的定義與命名/ 013
1.4.2 縮進與註釋/ 013
1.4.3 常見的6 種數據類型/ 014
1.4.4 序列的5 大通用操作/ 016
1.5 Python 字符串/ 020
1.5.1 字符串的4 種創建方式/ 020
1.5.2 常用字符串方法12 講/ 021
1.5.3 字符串格式化的3 種方式/ 024
1.6 Python 列表/ 025
1.6.1 列表的4 種創建方式/ 025
1.6.2 列表元素的3 種添加方式/ 025
1.6.3 列表元素的4 種刪除方式/ 027
1.6.4 列表排序的2 種方式/ 028
1.6.5 列表解析式的3 種用法/ 030
1.6.6 列表的其他3 個高頻操作/ 031
1.7 Python 字典/ 032
1.7.1 字典的4 種創建方式/ 033
1.7.2 字典元素的4 種獲取方式/ 034
1.7.3 字典元素的2 種添加方式/ 035
1.7.4 字典元素的4 種刪除方式/ 036
1.8 Python 運算符/ 038
1.8.1 算術運算符/ 038
1.8.2 比較運算符/ 038
1.8.3 賦值運算符/ 039
1.8.4 邏輯運算符/ 040
1.9 Python 流程控制語句/ 041
1.9.1 條件語句if / 041
1.9.2 循環語句for / 045
1.9.3 循環語句while / 046
1.9.4 流程控制語句的嵌套/ 047
1.10 Python 函數/ 048
1.10.1 內置函數/ 048
1.10.2 自定義函數/ 051
1.10.3 匿名函數lambda / 056
1.11 Python 模塊的安裝與導入/ 057
1.11.1 模塊的安裝/ 057
1.11.2 模塊的導入/ 058
1.12 Python 異常處理/ 059
1.12.1 常見的10 種異常類型/ 059
1.12.2 異常處理的3 種方式/ 063
1.12.3 異常的精準捕捉與模糊處理/ 068
第2 章學習Python,可以自動化處理文件/ 069
2.1 文件與文件路徑/ 069
2.1.1 文件與文件路徑的概念/ 069
2.1.2 路徑與相對路徑/ 071
2.2 文件/ 文件夾的信息讀取/ 072
2.2.1 獲取當前工作目錄/ 072
2.2.2 獲取文件列表/ 073
2.2.3 判斷文件/ 文件夾是否存在/ 075
2.2.4 判斷是文件還是文件夾/ 076
2.2.5 文件路徑的拼接與切分/ 077
2.3 文件/ 文件夾的自動化處理/ 078
2.3.1 文件夾的自動創建/ 078
2.3.2 文件/ 文件夾的自動重命名/ 079
2.3.3 文件/ 文件夾的自動複製/ 080
2.3.4 文件/ 文件夾的自動移動/ 084
2.3.5 文件/ 文件夾的自動刪除/ 088
2.3.6 案例:批量重命名文件/ 091
2.3.7 案例:批量自動整理文件夾/ 092
2.4 文件的匹配查找/ 094
2.4.1 文件的自動匹配/ 094
2.4.2 案例:自動搜索文件/ 096
第3 章學習Python,可以自動化處理數據/ 099
3.1 Pandas 基礎/ 099
3.1.1 Pandas 簡介/ 099
3.1.2 Pandas 常用數據結構/ 100
3.1.3 Series 和DataFrame 的創建方式/ 101
3.1.4 Series 和DataFrame 常用屬性介紹/ 104
3.1.5 數據的導入與導出/ 107
3.2 Pandas 數據處理/ 111
3.2.1 數據預覽/ 112
3.2.2 數據預處理/ 114
3.2.3 數據選取/ 118
3.2.4 數據運算/ 121
3.2.5 數據排序與排名/ 122
3.3 Pandas 數據合併與連接/ 124
3.3.1 數據合併/ 125
3.3.2 數據連接/ 127
3.4 Pandas 數據分組與透視表/ 129
3.4.1 數據分組/ 129
3.4.2 數據透視表/ 131
3.5 實戰項目:Excel 拆分與合併的4 種情況/ 132
3.5.1 按條件將Excel 文件拆分到不同的工作簿/ 133
3.5.2 按條件將Excel 文件拆分到不同的工作表/ 134
3.5.3 批量將不同的工作簿合併到同一個Excel 文件/ 136
3.5.4 批量將不同的工作表合併到同一個Excel 文件/ 137
操作篇
第4 章學習Python,可以自動化操作Excel / 140
4.1 操作Excel 文檔的準備工作/ 140
4.1.1 Excel 文檔的基礎構成/ 140
4.1.2 openpyxl 模塊的安裝與導入/ 141
4.2 Excel 文檔內容讀取/ 142
4.2.1 打開Excel 文檔/ 142
4.2.2 讀取Excel 工作表信息/ 142
4.2.3 讀取Excel 單個單元格的信息/ 144
4.2.4 讀取Excel 單元格區域的信息/ 145
4.3 Excel 文檔內容寫入/ 147
4.3.1 創建新工作簿/ 147
4.3.2 新建/ 刪除/ 複製工作表/ 148
4.3.3 插入/ 刪除行與列/ 149
4.3.4 案例:將外部數據寫入Excel / 151
4.3.5 案例:如何調用Excel 函數/ 153
4.3.6 案例:批量創建多個工作簿/ 154
4.4 Excel 文檔格式美化/ 154
4.4.1 單元格樣式設置/ 154
4.4.2 案例:批量設置單元格樣式/ 155
4.4.3 單元格區域調整/ 157
4.4.4 數字格式化設置/ 163
4.4.5 條件格式的應用/ 165
4.4.6 案例:批量設置條件格式/ 167
4.4.7 案例:插入圖片與圖形繪製/ 169
4.5 實戰項目:Excel 報表自動化/ 173
4.5.1 導入相關模塊/ 174
4.5.2 獲取文件列表/ 174
4.5.3 計算每一年的總銷售額/ 174
4.5.4 將DataFrame 對象轉換為工作簿對象/ 175
4.5.5 繪製折線圖/ 176
第5 章學習Python,可以自動化操作Word / 177
5.1 操作Word 文檔的準備工作/ 177
5.1.1 Word 文檔的基礎構成/ 177
5.1.2 python-docx 模塊的安裝與導入/ 179
5.2 Word 文檔內容讀取/ 179
5.2.1 打開和創建Word 文檔/ 179
5.2.2 讀取Word 文檔中的文字內容/ 180
5.2.3 讀取Word 文檔中的表格/ 184
5.2.4 案例:批量提取Word 中的表格數據並寫入Excel / 186
5.2.5 讀取Word 文檔中的圖片/ 188
5.3 Word 文檔內容寫入/ 190
5.3.1 給Word 文檔添加文字內容/ 190
5.3.2 給Word 文檔添加表格/ 195
5.3.3 給Word 文檔添加圖片/ 196
5.3.4 給Word 文檔添加分頁符/ 197
5.3.5 案例:批量替換Word 文檔中的文字/ 199
5.4 Word 文檔樣式調整/ 200
5.4.1 字體樣式調整/ 200
5.4.2 對齊樣式調整/ 202
5.4.3 縮進樣式調整/ 203
5.4.4 文字間距樣式調整/ 205
5.5 實戰項目:批量製作繳費通知單/ 207
5.5.1 製作一個Word 模板/ 208
5.5.2 導入相關模塊/ 208
5.5.3 遍歷讀取相關數據/ 209
5.5.4 自定義數據樣式/ 209
5.5.5 數據填充/ 209
第6 章學習Python,可以自動化操作PPT / 211
6.1 操作PPT 演示文稿的準備工作/ 211
6.1.1 PPT 演示文稿的基礎構成/ 211
6.1.2 python-pptx 模塊的安裝與導入/ 213
6.2 PPT 演示文稿內容讀取/ 214
6.2.1 打開和創建PPT 演示文稿/ 214
6.2.2 讀取PPT 演示文稿中的文字內容/ 214
6.2.3 讀取PPT 演示文稿中的表格/ 219
6.2.4 案例:批量提取PPT 中的表格並寫入Excel / 220
6.2.5 讀取PPT 演示文稿中的圖片/ 222
6.2.6 版式/ 223
6.2.7 佔位符/ 226
6.3 PPT 演示文稿內容寫入/ 230
6.3.1 向PPT 演示文稿中添加新幻燈片/ 230
6.3.2 向PPT 演示文稿中添加文本框/ 231
6.3.3 向PPT 演示文稿中添加段落/ 233
6.3.4 向PPT 演示文稿中添加表格/ 234
6.3.5 案例:批量讀取Excel 信息並寫入PPT 表格/ 235
6.3.6 向PPT 演示文稿中添加圖片/ 237
6.3.7 向PPT 演示文稿中添加圖表/ 238
6.4 PPT 演示文稿樣式的調整/ 241
6.4.1 文本框樣式的調整/ 241
6.4.2 段落樣式的調整/ 243
6.4.3 字體樣式的調整/ 244
6.5 實戰項目:批量製作電子獎狀/ 246
6.5.1 自定義幻燈片模板/ 247
6.5.2 導入模塊並讀取相關文件/ 247
6.5.3 獲取幻燈片模板的佔位符索引/ 248
6.5.4 數據填充/ 248
第7 章學習Python,可以自動化操作PDF / 250
7.1 操作PDF 相關模塊/ 250
7.1.1 PDF 文檔介紹/ 250
7.1.2 PDF 操作模塊的安裝與導入/ 251
7.2 PDF 文檔的內容提取/ 252
7.2.1 提取PDF 文檔中的文本/ 252
7.2.2 提取PDF 文檔中的表格/ 254
7.2.3 案例:批量提取PDF 文檔中的表格並寫入Excel / 255
7.2.4 提取PDF 文檔中的圖片/ 257
7.3 PDF 文檔的合併與拆分/ 258
7.3.1 案例:合併多個PDF 文檔/ 258
7.3.2 案例:拆分PDF 文檔/ 261
7.4 PDF 文檔的加密與解密/ 262
7.4.1 案例:PDF 文檔的加密/ 262
7.4.2 案例:PDF 文檔的解密/ 263
7.5 實戰項目:給PDF 文檔添加水印/ 265
7.5.1 如何生成一個水印文件/ 265
7.5.2 將水印文檔添加到PDF 文檔中/ 266
7.6 實戰項目:不同文檔格式的相互轉換/ 267
7.6.1 win32com 模塊常見方法介紹/ 268
7.6.2 將xls 格式轉換為xlsx 格式/ 268
7.6.3 將doc 格式轉換為docx 格式/ 270
7.6.4 將ppt 格式轉換為pptx 格式/ 271
7.6.5 將Word 文檔轉換為PDF 文檔/ 272
7.6.6 將PDF 文檔轉換為Word 文檔/ 273
第8 章學習Python,可以自動化處理圖片/ 276
8.1 圖片基礎知識介紹/ 276
8.1.1 圖片的相關概念/ 276
8.1.2 Pillow 模塊的安裝與導入/ 278
8.2 圖片基礎操作介紹/ 279
8.2.1 圖片的讀取、顯示與保存/ 279
8.2.2 圖片基礎信息提取/ 280
8.2.3 圖片大小調整/ 280
8.3 圖片裁剪與圖片水印添加/ 281
8.3.1 案例:圖片裁剪與製作九宮格圖/ 281
8.3.2 案例:圖片粘貼與添加水印/ 283
8.4 改圖片的像素顏色/ 285
8.4.1 讀取與改單個像素顏色/ 285
8.4.2 案例:去除圖片的水印/ 286
8.5 圖片的旋轉與翻轉/ 287
8.5.1 圖片的旋轉/ 287
8.5.2 圖片的翻轉/ 288
8.6 圖片的美顏/ 289
8.7 圖形的繪製/ 291
8.8 實戰項目:批量製作電子名片/ 293
8.8.1 自定義模板名片/ 294
8.8.2 導入相關模塊/ 294
8.8.3 獲取相關信息/ 294
8.8.4 自定義寫中文函數/ 295
8.8.5 信息寫入/ 295
第9 章學習Python,可以自動化操作通信軟件/ 297
9.1 郵件自動化操作的準備工作/ 297
9.1.1 郵件基礎知識/ 297
9.1.2 自動發送郵件的準備工作/ 298
9.2 利用Python 自動發送郵件/ 299
9.2.1 發送一封簡單郵件/ 299
9.2.2 案例:使用Python 批量發送郵件/ 301
9.2.3 自定義郵件內容/ 303
9.3 企業微信機器人的自動化操作準備/ 304
9.3.1 申請一個企業微信機器人/ 304
9.3.2 Python 調用機器人自動發送文本消息/ 305
9.3.3 Python 調用機器人自動發送文件/ 307
9.3.4 案例:Python 機器人定時發送消息/ 308
9.4 利用Python 製作釘釘和飛書機器人/ 310
9.4.1 製作釘釘機器人的準備工作/ 310
9.4.2 案例:利用Python 製作釘釘機器人/ 311
9.4.3 製作飛書機器人的準備工作/ 311
9.4.4 案例:利用Python 製作飛書機器人/ 312
0 章學習Python,可以自動化操作鼠標和鍵盤/ 313
10.1 操作鼠標與鍵盤的準備工作/ 313
10.1.1 計算機屏幕的基礎知識/ 313
10.1.2 pyautogui 模塊的安裝與導入/ 314
10.2 鼠標控制操作/ 315
10.2.1 移動鼠標/ 315
10.2.2 獲取鼠標的坐標位置/ 316
10.2.3 單擊鼠標/ 317
10.2.4 拖動鼠標/ 318
10.2.5 滾動鼠標/ 319
10.3 屏幕截圖與定位識別/ 319
10.3.1 屏幕截圖/ 320
10.3.2 定位識別/ 320
10.4 鍵盤控制操作/ 322
10.4.1 控制鍵盤發送文本/ 322
10.4.2 控制單擊鍵盤的按鍵/ 322
10.4.3 快捷鍵組合/ 323
10.4.4 控制鍵盤輸入中文字符/ 324
10.5 實戰項目:操作微信批量發送消息/ 325
10.5.1 操作流程分析/ 326
10.5.2 導入相關模塊/ 327
10.5.3 圖片識別並定位坐標/ 327
10.5.4 遍歷讀取用戶數據/ 328
10.5.5 批量發送微信消息/ 329
應用篇
1 章Python 自動化辦公輕鬆實戰/ 332
11.1 實戰項目:利用Python 批量發送工資條/ 332
11.1.1 項目說明/ 332
11.1.2 項目代碼及解釋/ 333
11.1.3 小結/ 335
11.2 實戰項目:利用Python 批量篩選工作簡歷/ 336
11.2.1 項目說明/ 336
11.2.2 項目代碼及解釋/ 337
11.2.3 小結/ 338
11.3 實戰項目:利用Python 批量識別財務發票信息/ 339
11.3.1 項目說明/ 339
11.3.2 項目代碼及解釋/ 340
11.3.3 小結/ 343
11.4 實戰項目:利用Python 批量提取合同數據/ 343
11.4.1 項目說明/ 343
11.4.2 項目代碼及解釋/ 344
11.4.3 小結/ 345
11.5 實戰項目:利用Python 自動製作週報PPT / 346
11.5.1 項目說明/ 346
11.5.2 項目代碼及解釋/ 346
11.5.3 小結/ 351
11.6 實戰項目:利用Python 批量製作學生成績報告/ 352
11.6.1 項目說明/ 352
11.6.2 項目代碼及解釋/ 352
11.6.3 小結/ 354
2 章Python 自動化辦公的拓展應用/ 355
12.1 善用Python 開源模塊/ 355
12.1.1 案例:模擬生成一萬條“真實”數據/ 355
12.1.2 案例:批量統計員工的證件歸屬地/ 357
12.1.3 多高效的第三方開源模塊/ 359
12.2 Python 圖形界面開發/ 361
12.2.1 PySimpleGUI 模塊的介紹與使用/ 362
12.2.2 PySimpleGUI 模塊中的常用概念/ 364
12.2.3 案例:為Python 程序增加用戶圖形界面/ 366
12.2.4 多GUI 控件介紹/ 368
12.3 Python 程序打包/ 370
12.3.1 PyInstaller 模塊的安裝與使用/ 370
12.3.2 案例:將Python 程序打包成可執行文件/ 370
12.3.3 輕鬆解決打包後文件過大的問題/ 372
附錄A 一些重要參數的含義/ 375