用 Python 輕松處理 Excel 數據
陽光燦爛
買這商品的人也買了...
-
金融計算:Excel VBA 基礎實作$450$427 -
獨孤求敗贏在修正的股市操盤絕技 (五萬熱銷版)$340$268 -
給中小學生的 Python:初學程式設計也能快速上手, 2/e$400$360 -
為你自己學 Python$600$474
簡體書拿來曬2本75折 詳見活動內容 »
-
VIP 95折
編譯原理, 2/e (Compilers : Principles, Techniques, and Tools, 2/e)$534$507 -
VIP 95折
深度學習之 TensorFlow:入門、原理與進階實戰$594$564 -
85折
$402Essential C++ (簡體中文版) -
VIP 95折
TCP/IP 詳解 (捲1):協議 (TCP/IP Illustrated, Volume 1 : The Protocols, 2/e)$774$735 -
85折
$402Go 並發編程實戰, 2/e -
VIP 95折
機器人學導論, 4/e (Introduction to Robotics: Mechanics and Control, 4/e)$474$450 -
85折
$402深入淺出 Vue.js -
85折
$351實用機器學習 (Real-world Machine Learning) -
85折
$504深度探索 C++ 對像模型 (Inside the C++ Object Model) -
85折
$300區塊鏈項目開發指南 -
85折
$402原子教你玩 STM32 (庫函數版第2版) -
85折
$402Spring Security 實戰 -
85折
$611嵌入式 Linux 基礎教程, 2/e (Embedded Linux Primer: A Practical Real-World Approach, 2/e) -
85折
$504MySQL 技術內幕-InnoDB 存儲引擎, 2/e -
85折
$448PADS 9.5 實戰攻略與高速 PCB 設計 -
85折
$244基於 Bootstrap 和 Knockout.js 的 ASP.NET MVC 開發實戰 (ASP.Net MVC 5 with Bootstrap and Knockout.Js: Building Dynamic, Responsive Web Applications) -
85折
$265深入淺出 USB 系統開發 : 基於 ARM Cortex-M3 -
85折
$402Redis 設計與實現 -
VIP 95折
FPGA 原理和結構$354$336 -
VIP 95折
TCP/IP 網絡編程$474$450 -
75折
$445數據分析與機器學習(基於R語言) -
85折
$652深度學習推薦系統 2.0 -
75折
$400移動通信系統架構設計 -
VIP 95折
自動駕駛汽車 BEV 感知算法$528$501 -
50折
$207區塊鏈技術進階與實戰
商品描述
本書旨在幫助讀者掌握如何用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


