用Python輕松處理Excel數據
陽光燦爛
買這商品的人也買了...
-
$450$428 -
$340$289 -
$400$360
相關主題
商品描述
本書旨在幫助讀者掌握如何用Python有效地處理Excel數據,實現辦公自動化。本書首先介紹開發環境的搭建和Excel模塊的安裝,接著講解編寫代碼前的準備,然後介紹如何使用openpyxl和pandas這兩個模塊編寫員工信息表查詢案例,最後介紹PyInstaller模塊與.py文件的編譯,以及如何快速移植本書案例的代碼。本書不僅適合辦公人員閱讀,還適合想要瞭解openpyxl模塊和pandas模塊的初級開發人員閱讀。
作者簡介
阳光灿烂,办公室在职文员,会计专业毕业,长期从事数据处理和统计分析工作,熟练运用Excel,曾经获得MOS大师级(Master)证书。工作后对计算机编程非常感兴趣,自学了Visual FoxPro、PowerBuilder、Python等,并经常开发日常工作中的一些小程序,用来辅助数据统计分析,具有多年的编程经验。
目錄大綱
目 錄
第 1章 開發環境的搭建 1
1.1 本書所用的開發環境 1
1.1.1 安裝Python 1
1.1.2 安裝Visual Studio Code 3
1.2 必備的Visual Studio Code插件 5
1.2.1 在線安裝Visual Studio Code插件 6
1.2.2 離線安裝Visual Studio Code插件 7
1.3 運行第 一個.py文件 8
第 2章 Excel模塊的安裝 10
2.1 在線安裝Excel模塊 10
2.2 離線安裝Excel模塊 11
第3章 編寫代碼前的準備 14
3.1 瞭解表格數據 14
3.1.1 表格數據的基本結構 14
3.1.2 表格數據的詳細講解 14
3.1.3 表格數據的整體預覽 15
3.1.4 Excel模塊讀取數據的規則 15
3.2 規劃需要實現的目標 16
3.2.1 需要實現的總體目標 17
3.2.2 需要實現的具體目標 17
3.3 做好清晰的項目分析 17
3.3.1 項目的總體分析 18
3.3.2 項目的細化分析 18
3.3.3 流程圖整體預覽 20
3.4 搭建可行的代碼框架 20
3.4.1 Excel模塊代碼的編寫思路 20
3.4.2 構建的代碼函數 22
3.4.3 函數之間的調用 24
第4章 使用openpyxl模塊編寫員工信息表查詢案例 25
4.1 導入模塊 25
4.2 獲取文件的狀態和訪問權限 27
4.2.1 構建openfiles()函數 28
4.2.2 命名“查詢結果”文件 28
4.2.3 獲取“查詢結果”文件的狀態和訪問權限 29
4.2.4 打開“查詢結果”文件 31
4.2.5 獲取“數據來源”文件名 33
4.2.6 獲取“數據來源”文件的狀態和訪問權限 35
4.2.7 打開“數據來源”文件 36
4.2.8 獲取“來源數據”文件的標題行 39
4.2.9 啟動菜單 41
4.3 建立程序菜單 41
4.3.1 構建menu()函數 42
4.3.2 建立菜單 42
4.3.3 根據用戶的選擇進行處理 43
4.4 實現查詢功能 45
4.4.1 查詢主程序 45
4.4.2 查詢子程序(查詢數據所在行的行號) 66
4.4.3 查詢子程序(獲取數據) 86
4.4.4 查詢子程序(表格的美化與修飾) 96
4.4.5 查詢子程序(生成查詢部門名稱的條件) 111
4.4.6 查詢子程序(生成查詢入職日期的條件) 125
4.5 啟動程序 135
4.6 openpyxl模塊小結 137
4.6.1 導入模塊操作 137
4.6.2 文件操作 138
4.6.3 表格操作 139
4.6.4 單元格操作 140
4.6.5 樣式設置 142
4.6.6 小結 144
第5章 使用pandas模塊編寫員工信息表查詢案例 145
5.1 導入模塊 146
5.2 獲取文件的狀態和訪問權限 147
5.2.1 構建openfiles()函數 148
5.2.2 命名“查詢結果”文件 149
5.2.3 獲取“查詢結果”文件的狀態和訪問權限 149
5.2.4 打開“查詢結果”文件 151
5.2.5 獲取“數據來源”文件名 153
5.2.6 獲取“數據來源”文件的狀態和訪問權限 154
5.2.7 打開“數據來源”文件 155
5.2.8 獲取“數據來源”文件的標題行 160
5.2.9 啟動菜單 162
5.3 建立程序菜單 162
5.3.1 構建menu()函數 163
5.3.2 建立菜單 163
5.3.3 根據用戶的選擇進行處理 164
5.4 實現查詢功能 166
5.4.1 查詢主程序 166
5.4.2 查詢子程序(生成查詢部門名稱的條件) 188
5.4.3 查詢子程序(生成查詢入職日期的條件) 199
5.4.4 查詢子程序(表格的美化與修飾) 207
5.5 啟動程序 215
5.6 pandas模塊小結 218
5.6.1 導入模塊操作 218
5.6.2 文件操作 218
5.6.3 表格操作 219
5.6.4 數據轉換 220
5.6.5 數據操作 220
5.6.6 數據篩選 221
5.6.7 小結 222
第6章 PyInstaller模塊的安裝與.py文件的編譯和運行 223
6.1 PyInstaller模塊的安裝 223
6.2 將.py文件編譯為.exe文件 223
6.2.1 PyInstaller模塊的常見可選參數 223
6.2.2 將.py文件編譯為.exe文件的步驟 223
6.3 .exe文件的運行效果 224
6.4 使用PyInstaller模塊的註意事項 225
第7章 快速移植本書案例的代碼 227
7.1 移植代碼的案例——公司銷售情況表 227
7.2 需要實現的功能 227
7.3 修改數據來源文件名 228
7.4 移植openpyxl模塊的代碼 228
7.5 移植pandas模塊的代碼 230
附錄A 離線安裝Visual Studio Code中文包插件可能遇到的問題及其解決方法 232
附錄B 離線安裝pandas模塊可能遇到的問題及其解決方法 234
附錄C pandas模塊依賴的openpyxl模塊或者xlrd模塊 235
附錄D openpyxl模塊速查表 237
附錄E pandas模塊速查表 239
附錄F 關於編程的一些小技巧 240