內容簡介
本書全面系統地介紹了Python語言在常見辦公場景中的自動化解決方案。全書分為5篇21章,內容包括Python語言基礎知識,Python讀寫數據常見方法,用Python自動操作Excel,用Python自動操作Word 與 PPT,用Python自動操作檔案和資料夾、郵件、PDF 檔案、圖片、視頻,用Python進行數據可視化分析及進行網頁互動,藉助ChatGPT輕鬆進階Python辦公自動化。
本書適合各層次的信息工作者,既可作為初學Python的入門指南,又可作為中、高級自動化辦公用戶的參考手冊。書中大量的實例還適合讀者直接在工作中借鑑。
圖書目錄
(上冊)
第一篇?Python基礎知識
第1章?初識Python 1
1.1 什麼是Python 1
1.1.1 Python的歷史 1
1.1.2 Python的特點和優勢 1
1.1.3 Python的不足 2
1.1.4 Python可以做什麼 2
1.2 搭建Python開發環境 2
1.2.1 安裝Python 2
1.2.2 常用的Python集成開發環境 4
1.2.3 安裝Visual Studio Code 6
1.2.4 最佳化Visual Studio Code 6
1.2.5 第一個Python程式 9
1.3 初識模組、包、庫 10
1.3.1 什麼是模組、包、庫 10
1.3.2 使用pip命令第三方庫 11
1.3.3 為pip命令設定鏡像源 12
1.3.4 導入模組 12
1.3.5 模組名稱 14
第2章?Python編程基礎 15
2.1 快速上手 15
2.1.1 互動式解釋器 15
2.1.2 變數賦值 15
2.1.3 輸出變數 16
2.1.4 獲取用戶輸入 16
2.2 數據類型 16
2.2.1 數值 16
2.2.2 布爾 17
2.2.3 字元串 17
2.2.4 列表 20
2.2.5 元組 22
2.2.6 集合 23
2.2.7 字典 24
2.3 運算符 26
2.3.1 算數運算符 26
2.3.2 賦值運算符 27
2.3.3 比較運算符 28
2.3.4 邏輯運算符 29
2.3.5 is運算符 30
2.3.6 in運算符 30
2.3.7 運算符優先權 31
2.4 編碼規範 32
2.4.1 縮進與行 32
2.4.2 注釋 33
2.5 控制語句 33
2.5.1 條件語句if 33
2.5.2 循環語句for 35
2.5.3 循環語句while 36
2.6 函式 37
2.6.1 定義函式 37
2.6.2 定義函式參數 38
2.6.3 函式返回值 40
2.6.4 使用print輸出對象 41
2.6.5 使用range函式生成數字序列 42
2.6.6 使用sorted函式排序列表 42
2.6.7 使用filter函式按條件過濾 43
2.6.8 使用map函式進行映射 43
2.6.9 匿名函式lambda 44
2.7?調試代碼 45
第3章?
使用pandas進行數據分析和
可視化 48
3.1 使用open方法讀寫檔案 48
3.2?使用pandas模組讀寫csv檔案 50
3.3 使用pandas讀寫Excel檔案 52
3.3.1 讀取單個工作表的Excel檔案 52
3.3.2 讀取複雜表頭的Excel檔案 53
3.4 使用pandas讀寫JSON檔案 56
3.4.1 將txt檔案轉為JSON檔案 56
3.4.2 讀取多重嵌套的JSON檔案 56
3.4.3
使用正則表達式讀取JSON檔案
內容 58
3.5 使用pandas進行資料庫操作 59
3.5.1 將csv檔案導入SQLite資料庫 59
3.5.2 使用sqlite3模組執行資料庫操作 60
3.5.3
使用pymysql模組操作MySQL
資料庫 61
3.6 使用DataFrame進行數據探索 63
3.7 使用DataFrame篩選數據 66
3.8 DataFrame中的行列基本操作 70
3.9 合併拆分數據 72
3.9.1 使用concat方法合併檔案 72
3.9.2
使用merge方法按關鍵欄位合併
數據 73
3.9.3?拆分數據到多個工作表 75
3.9.4 拆分數據到多個csv檔案 76
3.10 數據塑形 77
3.10.1
使用pivot方法將一維錶轉為
二維表 77
3.10.2
使用pivot_table方法創建數據
透視表 78
3.10.3
使用melt方法將二維錶轉為
一維表 80
3.11 使用groupby進行分組統計 81
3.12
使用自定義函式計算各區域每月指定
排名區間的發展量 83
3.13 在DataFrame中處理字元串 86
3.13.1 合併字元串 86
3.13.2 拆解字元串 87
3.13.3 使用apply方法進行字元串替換 87
3.14 使用pandas繪製基礎圖表 90
3.14.1 使用pandas繪製柱狀圖 90
3.14.2 使用pandas繪製折線圖 92
3.14.3 使用pandas繪製條形圖 94
3.14.4 使用pandas繪製餅圖 96
3.14.5 使用pandas繪製散點圖 98
3.14.6 使用pandas繪製箱線圖
3.14.7 使用pandas繪製直方圖
3.14.8 使用pandas繪製堆積面積圖
3.15 使用pandas繪製組合圖表
3.15.1
使用pandas繪製柱狀-折線
組合圖
3.15.2
使用pandas繪製正負軸條
形圖
第二篇?使用Python操作Excel
第4章?
使用Python操作Excel的常用
模組
4.1 Python中的Excel相關模組功能概覽
4.2 模組介紹
4.2.1 xlrd模組
4.2.2 xlwt模組
4.2.3 xlsxwriter模組
4.2.4 xlutils模組
4.2.5 pylightxl模組
4.2.6 openpyxl模組
4.2.7 xlwings模組
4.2.8 pywin32模組(win32com)
4.2.9 pandas模組
4.3 如何選擇模組
第5章?使用Python操作Excel工作簿
5.1 創建工作簿
5.1.1
使用xlwings模組新建並保存
工作簿
5.1.2
使用openpyxl模組新建並保存
工作簿
5.1.3 批量創建月度工作簿
5.1.4 批量創建分省工作簿
5.2 打開工作簿檔案
5.2.1 打開當前目錄中的Excel檔案
5.2.2 打開指定目錄中的Excel檔案
5.2.3 打開Excel檔案(含錯誤處理)
5.2.4 打開多個Excel檔案
5.3 工作簿檔案批量操作
5.3.1 創建工作簿檔案清單
5.3.2 工作簿檔案歸檔
5.3.3 工作簿檔案批量更名
5.3.4 批量更新工作簿文檔信息
5.3.5 批量列印工作簿
5.4 工作簿轉換
5.4.1 Excel檔案批量轉換為PDF檔案
5.4.2
Excel 2003工作簿批量轉換為
xlsb檔案
5.5 其他操作
5.5.1 操作工作簿保護密碼
5.5.2 操作工作簿打開許可權密碼
5.5.3 凍結窗格
第6章?使用Python操作Excel工作表
6.1 創建工作表
6.1.1 創建單個工作表
6.1.2 創建或清空單個工作表
6.1.3 批量新建工作表
6.1.4 多個工作簿中批量添加工作表
6.2 修改工作表
6.2.1 讀取工作表名稱
6.2.2 查找指定名稱的工作表
6.2.3 修改多個工作表名稱
6.2.4
批量修改多個工作簿中的工作表
名稱
6.2.5 修改工作表標籤顏色
6.3 複製工作表
6.3.1 工作簿內複製工作表
6.3.2 批量插入其他工作簿的工作表
6.3.3 工作錶快速排序
6.3.4 按指定順序排列工作表
6.4 刪除工作表
6.4.1 刪除指定工作表
6.4.2 批量刪除工作表
6.5 拆分工作簿
6.5.1
將每個工作表保存為單獨工作簿
6.5.2
工作表數據按行拆分為多個
工作表
6.5.3
工作表數據按行拆分為多個
工作簿
6.5.4
工作表數據按列拆分為多個
工作表
6.5.5
工作表數據按列拆分為多個
工作簿
6.5.6
工作表數據按列拆分為多個
工作簿(保留格式)
6.5.7
多個工作表數據組合後重新
拆分至工作表
6.5.8
多個工作表數據組合後重新
拆分至工作簿
6.6 合併工作簿
6.6.1 多個工作表數據按行合併
6.6.2 多個工作表數據按列合併
6.6.3 多個工作表中提取指定數據
6.6.4 多個工作簿數據按行合併
6.6.5 多個工作簿數據按列合併
6.6.6 從多個工作簿中提取指定數據
6.7 列印工作表
6.7.1 工作表居中列印
6.7.2 工作表調整為一頁列印
6.7.3 列印工作表指定區域
6.7.4
批量列印多個工作簿中的指定
工作表
6.7.5 重複標題行列印工作表
6.8 其他操作
6.8.1 創建工作表索引頁
6.8.2 隱藏工作簿中的多個工作表
6.8.3 批量隱藏多個工作簿中的工作表
6.8.4 保護工作表中的指定區域
6.8.5 保護工作簿中的多個工作表
6.8.6 設定工作表滾動區域
第7章?使用Python操作Excel單元格
第8章?使用Python操作Excel中的Shape對象
第9章?使用Python操作Excel圖表
第10章?使用Python操作Excel綜合實例
(下冊)
第三篇?使用Python操作Word與PPT
第11章?自動化處理Word檔案
第12章?自動化處理PowerPoint檔案
第四篇?Python日常辦公自動化
第13章?批量處理資料夾與檔案
第14章?自動處理電子郵件
第15章?自動處理PDF檔案
第16章?高級數據圖表技巧
第17章?批量處理圖片
第18章?批量處理視頻
第19章?網站互動自動化
第五篇?藉助ChatGPT輕鬆進階Python辦公自動化
第20章?ChatGPT基礎知識
第21章?ChatGPT與編程
作者簡介
Excel Home是微軟線上社區聯盟成員,全球華語Excel資源網站,擁有大量原創技術文章、視頻教程、載入宏及模板。Excel Home是一個學習氛圍濃厚的技術交流社區,中國大陸及中國港台各行各業身懷絕技的Office高手都匯聚於此,目前已有三百多萬辦公人士選擇成為它的註冊會員。 Excel Home已精心編寫並出版Office領域的圖書60餘種,截至2020年春節,圖書銷量累計達200多萬冊。