《代替VBA!用Python輕鬆實現Excel編程》是2021年電子工業出版社出版的圖書,作者是童大謙。
基本介紹
- 中文名:代替VBA!用Python輕鬆實現Excel編程
- 作者:童大謙
- 出版時間:2021年
- 出版社:電子工業出版社
- 頁數:432 頁
- ISBN:9787121423192
- 類別:程式設計
- 定價:89.9 元
- 開本:16 開
- 裝幀:平裝
內容簡介,作者簡介,圖書目錄,
內容簡介
在數據分析方面,Python實際上已經遠遠超越VBA,因為使用Pyhton提供的數據處理函式和模組就可以實現很多功能,既快速、可靠又簡便。
本書結合OpenPyXl、win32com、xlwings和pandas等Python包全面介紹使用Python實現Excel腳本開發的各種可能性,涉及的內容包括:Python語言基礎、Python檔案操作、Excel對象模型、Excel圖形繪製、Excel圖表繪製、字典在Excel中的套用、正則表達式在Excel中的套用、使用Pandas包提高數據處理效率、使用Matplotlib包繪圖、Python與Excel VBA混合編程等。
本書適合任何對Excel Python腳本開發感興趣的朋友閱讀,可以是有編程需求的職場辦公人員、數據分析人員、大學生、科研人員和程式設計師等。
作者簡介
童大謙,具有15年以上VB、VBA、.NET開發經驗,開發了多個數學、數據分析與可視化方面的軟體,以及與科研院所合作開發了若干個軟體系統。對Python、MATLAB、SPSS、R等數據分析軟體非常熟悉,出版多本相關圖書。曾在高校執教,CSDN高級講師,全網學員目前近20萬人。
圖書目錄
語言基礎篇
第1章 Python語言基礎 2
1.1 Python語言及其編程環境 2
1.1.1 Python語言及其特點 2
1.1.2 下載和安裝Python 3
1.1.3 Python語言的編程環境 4
1.2 常量和變數 7
1.2.1 常量 8
1.2.2 變數及其名稱 9
1.2.3 變數的聲明、賦值和刪除 9
1.2.4 深入變數 11
1.2.5 變數的數據類型 12
1.3 數字 12
1.3.1 整型數字 12
1.3.2 浮點型數字 13
1.3.3 複數 13
1.3.4 類型轉換 14
1.3.5 Python的整數快取機制 15
1.4 字元串 16
1.4.1 創建字元串 16
1.4.2 索引和切片 17
1.4.3 轉義字元 17
1.4.4 字元串的格式化輸出 18
1.4.5 字元串的長度和大小寫 20
1.4.6 字元串的分割、連線和刪除 21
1.4.7 字元串的查找和替換 22
1.4.8 字元串的比較 23
1.4.9 字元串快取機制 24
1.5 列表 25
1.5.1 創建列表 25
1.5.2 添加列表元素 28
1.5.3 索引和切片 29
1.5.4 刪除列表元素 31
1.5.5 列表的排序 32
1.5.6 操作函式 32
1.5.7 二維列表 33
1.6 元組 34
1.6.1 元組的創建和刪除 34
1.6.2 索引和切片 35
1.6.3 基本運算和操作 36
1.7 字典 37
1.7.1 字典的創建 37
1.7.2 索引 38
1.7.3 字典元素的增刪改 39
1.7.4 字典數據的格式化輸出 40
1.8 集合 41
1.8.1 集合的創建 41
1.8.2 集合元素的添加和刪除 42
1.8.3 集合的運算 42
1.9 處理日期和時間 45
1.9.1 獲取日期和時間 45
1.9.2 格式化日期和時間 46
1.10 表達式 47
1.10.1 算術運算符 47
1.10.2 關係運算符 48
1.10.3 邏輯運算符 49
1.10.4 賦值/成員/身份運算符 50
1.10.5 運算符的優先權 50
1.11 流程控制 52
1.11.1 判斷結構 52
1.11.2 循環結構——for循環 57
1.11.3 循環結構——while循環 61
1.11.4 其他結構 63
1.12 函式 65
1.12.1 內部函式 65
1.12.2 標準模組函式 67
1.12.3 自定義函式 69
1.12.4 變數的作用範圍 75
1.12.5 匿名函式 77
1.13 模組 77
1.13.1 內置模組和第三方模組 77
1.13.2 自定義模組 78
1.14 工程 79
1.14.1 導入內置模組和第三方模組 79
1.14.2 導入自定義模組 80
1.15 異常處理 81
1.15.1 常見的異常 81
1.15.2 異常捕獲——單分支的情況 82
1.15.3 異常捕獲——多分支的情況 83
1.15.4 異常捕獲——try…except…else… 84
1.15.5 異常捕獲——try...finally... 84
第2章 Python檔案操作 86
2.1 使用Python的open函式操作檔案 86
2.1.1 open函式 86
2.1.2 創建文本檔案並寫入數據 87
2.1.3 讀取文本檔案數據 89
2.1.4 向文本檔案中追加數據 90
2.1.5 讀/寫二進制檔案數據 91
2.1.6 使用struct模組讀取二進制檔案 92
2.2 使用OS模組操作檔案 93
2.2.1 檔案操作 93
2.2.2 目錄操作 95
2.2.3 路徑操作 96
2.2.4 系統操作 97
對象模型篇
第3章 Excel對象模型:
OpenPyXl包 100
3.1 OpenPyXl包概述 100
3.1.1 Excel相關Python包的比較 100
3.1.2 OpenPyXI包及其安裝 101
3.1.3 Excel對象模型 101
3.1.4 使用OpenPyXI包的一般過程 102
3.2 工作簿對象 102
3.2.1 創建、保存和關閉工作簿 102
3.2.2 打開已有的工作簿檔案 103
3.3 工作表對象 104
3.3.1 創建和刪除工作表 104
3.3.2 管理工作表 105
3.3.3 引用工作表 106
3.3.4 複製、移動工作表 106
3.3.5 行/列操作 107
3.3.6 工作表對象的其他屬性和方法 113
3.4 單元格對象 114
3.4.1 單元格的引用和賦值 114
3.4.2 引用單元格區域 115
3.4.3 操作單元格區域 116
3.4.4 設定單元格樣式 117
3.4.5 插入圖片 128
3.4.6 插入公式 129
3.5 綜合套用 129
3.5.1 批量新建和刪除工作表 129
3.5.2 按列拆分工作表 131
3.5.3 將多個工作表分別保存為工作簿 133
3.5.4 將多個工作表合併為一個工作表 134
第4章 Excel對象模型:win32com和xlwings包 137
4.1 win32com和xlwings包概述 137
4.1.1 win32com包及其安裝 137
4.1.2 xlwings包及其安裝 139
4.2 Excel對象 139
4.2.1 Excel對象及其層次結構 139
4.2.2 使用win32com創建Excel對象 140
4.2.3 使用xlwings創建Excel對象 140
4.2.4 xlwings的兩種編程方式 141
4.3 單元格對象 141
4.3.1 引用單元格 142
4.3.2 引用整行和整列 145
4.3.3 引用區域 147
4.3.4 引用所有單元格/特殊區域/區域的
集合 151
4.3.5 擴展引用當前工作表中的單元格
區域 154
4.3.6 引用末行或末列 156
4.3.7 引用特殊的單元格 158
4.3.8 獲取區域的行數、列數、左上角
和右下角單元格的坐標、形狀、
大小 159
4.3.9 插入單元格或區域 161
4.3.10 選擇和清除單元格 162
4.3.11 複製、貼上、剪下和刪除單
元格 164
4.3.12 設定單元格的名稱、批註和
字型 168
4.3.13 設定單元格的對齊方式、背景色
和框線 172
4.4 工作表對象 175
4.4.1 相關對象介紹 175
4.4.2 創建和引用工作表 175
4.4.3 激活、複製、移動和刪除工作表 179
4.4.4 隱藏和顯示工作表 182
4.4.5 選擇行和列 183
4.4.6 複製、剪下行和列 185
4.4.7 插入行和列 187
4.4.8 刪除行和列 189
4.4.9 設定行高和列寬 191
4.5 工作簿對象 193
4.5.1 創建和打開工作簿 193
4.5.2 引用、激活、保存和關閉工作簿 195
4.6 Excel套用對象 197
4.6.1 Application(App)對象和Apps
對象 197
4.6.2 定義位置、大小、標題、可見性
和狀態屬性 199
4.6.3 定義其他常用屬性 201
4.7 數據讀/寫 202
4.7.1 Excel工作表與Python列表之間
的數據讀/寫 203
4.7.2 Excel工作表與Python字典之間
的數據讀/寫 207
4.7.3 Excel工作表與Python DataFrame
之間的數據讀/寫 208
4.8 綜合套用 208
4.8.1 批量新建和刪除工作表 208
4.8.2 按列拆分工作表 211
4.8.3 將多個工作表分別保存為工作簿 215
4.8.4 將多個工作表合併為一個工作表 217
圖形圖表篇
第5章 使用Python繪製Excel圖形 224
5.1 創建圖形 224
5.1.1 點 224
5.1.2 直線段 226
5.1.3 矩形、圓角矩形、橢圓形和圓形 226
5.1.4 多義線和多邊形 228
5.1.5 曲線 229
5.1.6 標籤 230
5.1.7 文本框 231
5.1.8 標註 231
5.1.9 自選圖形 233
5.1.10 圖表 234
5.1.11 藝術字 235
5.2 圖形屬性設定 237
5.2.1 顏色設定 237
5.2.2 線條屬性:LineFormat對象 239
5.2.3 線條屬性:顏色、線型和線寬 240
5.2.4 線條屬性:箭頭、透明度和圖案
填充 241
5.2.5 線條屬性:多義線、曲線和多邊
形的頂點 243
5.2.6 面的屬性:FillFormat對象、顏色
和透明度 245
5.2.7 面的屬性:單色填充和漸變色
填充 246
5.2.8 面的屬性:圖案填充、圖片填充
和紋理填充 250
5.2.9 文本屬性 253
5.3 圖形變換 254
5.3.1 圖形平移 254
5.3.2 圖形旋轉 255
5.3.3 圖形縮放 255
5.3.4 圖形翻轉 256
5.4 其他圖形操作 257
5.4.1 遍歷工作表中的圖形 257
5.4.2 固定圖形在工作表中的位置 260
5.4.3 動畫 260
5.5 圖片操作 261
5.5.1 創建圖片 261
5.5.2 圖片的幾何變換 262
第6章 使用Python繪製Excel圖表 263
6.1 創建圖表 263
6.1.1 使用xlwings包創建圖表 263
6.1.2 使用API方式創建圖表 265
6.1.3 使用Shapes對象創建圖表 266
6.1.4 綁定數據 269
6.2 圖表及其序列設定 270
6.2.1 設定圖表類型 270
6.2.2 Chart對象的常用屬性和方法 271
6.2.3 設定序列 272
6.2.4 設定序列中單個點的屬性 274
6.3 基本圖形元素的屬性設定 276
6.3.1 設定顏色 276
6.3.2 設定線形圖形元素的屬性 277
6.3.3 設定區域的透明度和顏色填充 277
6.3.4 設定區域的圖案/圖片/紋理填充 279
6.4 坐標系設定 280
6.4.1 設定Axes對象和Axis對象 280
6.4.2 設定坐標軸標題 281
6.4.3 設定數值軸取值範圍 282
6.4.4 設定刻度線 283
6.4.5 設定刻度標籤 283
6.4.6 設定格線線 285
6.4.7 設定多軸圖 286
6.4.8 設定對數坐標圖 287
6.4.9 設定其他屬性 288
6.5 圖表元素設定 290
6.5.1 SetElement方法 290
6.5.2 設定圖表區域/繪圖區 292
6.5.3 設定圖例 293
6.6 輸出圖表 294
6.6.1 將圖表複製到剪貼簿 295
6.6.2 將圖表保存為圖片 296
數據處理篇
第7章 使用Python字典處理Excel
數據 298
7.1 數據提取 298
7.1.1 提取首次數據 298
7.1.2 提取末次數據 300
7.2 數據去重 302
7.2.1 使用列表去重 302
7.2.2 使用集合去重 304
7.2.3 使用字典去重 305
7.2.4 使用字典對象的fromkeys方法
去重 306
7.2.5 多表去重 308
7.2.6 跨表去重 309
7.3 數據查詢 312
7.3.1 個案查詢 312
7.3.2 多條件查詢 313
7.4 數據匯總 314
7.4.1 出現次數匯總 315 <