用Python輕松處理Excel數(shù)據(jù)
定 價:79.8 元
- 作者:陽光燦爛
- 出版時間:2023/6/1
- ISBN:9787115614513
- 出 版 社:人民郵電出版社
- 中圖法分類:TP391.13
- 頁碼:241
- 紙張:
- 版次:01
- 開本:16開
本書旨在幫助讀者掌握如何用Python有效地處理Excel數(shù)據(jù),實現(xiàn)辦公自動化。本書首先介紹開發(fā)環(huán)境的搭建和Excel模塊的安裝,接著講解編寫代碼前的準(zhǔn)備,然后介紹如何使用openpyxl和pandas這兩個模塊編寫員工信息表查詢案例,最后介紹PyInstaller模塊與.py文件的編譯,以及如何快速移植本書案例的代碼。本書不僅適合辦公人員閱讀,還適合想要了解openpyxl模塊和pandas模塊的初級開發(fā)人員閱讀。
1.以多種實例為基礎(chǔ),從簡單到復(fù)雜引導(dǎo)讀者掌握Python模塊的使用方法和技巧,讓您輕松實現(xiàn)自動化辦公。
2.辦公室文員和數(shù)據(jù)分析師的工作利器,系統(tǒng)學(xué)會如何使用Python的openpyxl和pandas模塊來快速處理Excel數(shù)據(jù),提高工作效率。
3.詳細(xì)闡述了開發(fā)環(huán)境的搭建、Excel模塊的安裝、代碼編寫前的準(zhǔn)備、openpyxl模塊與pandas模塊的使用方法以及PyInstaller模塊與.py文件的編譯等方面的知識,輕松掌握Python的編程技能。
陽光燦爛,辦公室在職文員,會計專業(yè)畢業(yè),長期從事數(shù)據(jù)處理和統(tǒng)計分析工作,熟練運用Excel,曾經(jīng)獲得MOS大師級(Master)證書。工作后對計算機編程非常感興趣,自學(xué)了Visual FoxPro、PowerBuilder、Python等,并經(jīng)常開發(fā)日常工作中的一些小程序,用來輔助數(shù)據(jù)統(tǒng)計分析,具有多年的編程經(jīng)驗。
目 錄
第 1章 開發(fā)環(huán)境的搭建 1
1.1 本書所用的開發(fā)環(huán)境 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章 編寫代碼前的準(zhǔn)備 14
3.1 了解表格數(shù)據(jù) 14
3.1.1 表格數(shù)據(jù)的基本結(jié)構(gòu) 14
3.1.2 表格數(shù)據(jù)的詳細(xì)講解 14
3.1.3 表格數(shù)據(jù)的整體預(yù)覽 15
3.1.4 Excel模塊讀取數(shù)據(jù)的規(guī)則 15
3.2 規(guī)劃需要實現(xiàn)的目標(biāo) 16
3.2.1 需要實現(xiàn)的總體目標(biāo) 17
3.2.2 需要實現(xiàn)的具體目標(biāo) 17
3.3 做好清晰的項目分析 17
3.3.1 項目的總體分析 18
3.3.2 項目的細(xì)化分析 18
3.3.3 流程圖整體預(yù)覽 20
3.4 搭建可行的代碼框架 20
3.4.1 Excel模塊代碼的編寫思路 20
3.4.2 構(gòu)建的代碼函數(shù) 22
3.4.3 函數(shù)之間的調(diào)用 24
第4章 使用openpyxl模塊編寫員工信息表查詢案例 25
4.1 導(dǎo)入模塊 25
4.2 獲取文件的狀態(tài)和訪問權(quán)限 27
4.2.1 構(gòu)建openfiles()函數(shù) 28
4.2.2 命名“查詢結(jié)果”文件 28
4.2.3 獲取“查詢結(jié)果”文件的狀態(tài)和訪問權(quán)限 29
4.2.4 打開“查詢結(jié)果”文件 31
4.2.5 獲取“數(shù)據(jù)來源”文件名 33
4.2.6 獲取“數(shù)據(jù)來源”文件的狀態(tài)和訪問權(quán)限 35
4.2.7 打開“數(shù)據(jù)來源”文件 36
4.2.8 獲取“來源數(shù)據(jù)”文件的標(biāo)題行 39
4.2.9 啟動菜單 41
4.3 建立程序菜單 41
4.3.1 構(gòu)建menu()函數(shù) 42
4.3.2 建立菜單 42
4.3.3 根據(jù)用戶的選擇進(jìn)行處理 43
4.4 實現(xiàn)查詢功能 45
4.4.1 查詢主程序 45
4.4.2 查詢子程序(查詢數(shù)據(jù)所在行的行號) 66
4.4.3 查詢子程序(獲取數(shù)據(jù)) 86
4.4.4 查詢子程序(表格的美化與修飾) 96
4.4.5 查詢子程序(生成查詢部門名稱的條件) 111
4.4.6 查詢子程序(生成查詢?nèi)肼毴掌诘臈l件) 125
4.5 啟動程序 135
4.6 openpyxl模塊小結(jié) 137
4.6.1 導(dǎo)入模塊操作 137
4.6.2 文件操作 138
4.6.3 表格操作 139
4.6.4 單元格操作 140
4.6.5 樣式設(shè)置 142
4.6.6 小結(jié) 144
第5章 使用pandas模塊編寫員工信息表查詢案例 145
5.1 導(dǎo)入模塊 146
5.2 獲取文件的狀態(tài)和訪問權(quán)限 147
5.2.1 構(gòu)建openfiles()函數(shù) 148
5.2.2 命名“查詢結(jié)果”文件 149
5.2.3 獲取“查詢結(jié)果”文件的狀態(tài)和訪問權(quán)限 149
5.2.4 打開“查詢結(jié)果”文件 151
5.2.5 獲取“數(shù)據(jù)來源”文件名 153
5.2.6 獲取“數(shù)據(jù)來源”文件的狀態(tài)和訪問權(quán)限 154
5.2.7 打開“數(shù)據(jù)來源”文件 155
5.2.8 獲取“數(shù)據(jù)來源”文件的標(biāo)題行 160
5.2.9 啟動菜單 162
5.3 建立程序菜單 162
5.3.1 構(gòu)建menu()函數(shù) 163
5.3.2 建立菜單 163
5.3.3 根據(jù)用戶的選擇進(jìn)行處理 164
5.4 實現(xiàn)查詢功能 166
5.4.1 查詢主程序 166
5.4.2 查詢子程序(生成查詢部門名稱的條件) 188
5.4.3 查詢子程序(生成查詢?nèi)肼毴掌诘臈l件) 199
5.4.4 查詢子程序(表格的美化與修飾) 207
5.5 啟動程序 215
5.6 pandas模塊小結(jié) 218
5.6.1 導(dǎo)入模塊操作 218
5.6.2 文件操作 218
5.6.3 表格操作 219
5.6.4 數(shù)據(jù)轉(zhuǎn)換 220
5.6.5 數(shù)據(jù)操作 220
5.6.6 數(shù)據(jù)篩選 221
5.6.7 小結(jié) 222
第6章 PyInstaller模塊的安裝與.py文件的編譯和運行 223
6.1 PyInstaller模塊的安裝 223
6.2 將.py文件編譯為.exe文件 223
6.2.1 PyInstaller模塊的常見可選參數(shù) 223
6.2.2 將.py文件編譯為.exe文件的步驟 223
6.3 .exe文件的運行效果 224
6.4 使用PyInstaller模塊的注意事項 225
第7章 快速移植本書案例的代碼 227
7.1 移植代碼的案例——公司銷售情況表 227
7.2 需要實現(xiàn)的功能 227
7.3 修改數(shù)據(jù)來源文件名 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 關(guān)于編程的一些小技巧 240