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