用Python高效操作Excel很簡單

用Python高效操作Excel很簡單

《用Python高效操作Excel很簡單》是一本由頡騰文化策劃,北京理工大學出版社出版的圖書,作者是張善春,主要講述了用通俗易懂的語言介紹編程的相關概念,即便是編程“小白”,也能輕鬆上手。

基本介紹

  • 中文名:《用Python高效操作Excel很簡單》 
  • 作者:張善春 
  • 出版時間:2023年12月1日 
  • 出版社:北京理工大學出版社 
  • ISBN:9787576331516 
  • 定價:79 元 
  • 開本:16 開 
  • 裝幀:精裝 
內容簡介,圖書目錄,作者簡介,

內容簡介

用Python高效操作Excel很簡單》由淺入深地介紹如何通過Python語言高效、快捷地操作Excel,從而引領讀者高效編寫各種能自動生成Excel檔案的代碼。本書精講Python操作Excel涉及的大部分知識點,並輔以130多個典型代碼示例和2個項目實戰案例,從而幫助讀者輕鬆上手並快速提高。
《用Python高效操作Excel很簡單》共11章,分為3篇。第1篇“基礎知識”,首先介紹Python開發環境的搭建和配置,然後介紹基本數據類型、運算符、控制語句、循環語句、函式、模組和類等Python語言的基礎知識。第2篇“進階實操”,首先介紹Openpyxl庫的基本操作,然後介紹如何使用Openpyxl製作各種常見的Excel圖形,最後介紹Openpyxl與Pandas互動操作的相關知識。第3篇“項目實戰”,首先基於前文介紹的基礎知識,從數據採集、數據清洗和創建數據報表等方面展示一個自動生成財務報表項目的開發過程,然後對項目涉及的數據進一步進行處理,並對資產負債率、現金比率和企業盈利等多項指標進行分析,最後製作相應的圖表檔案。
《用Python高效操作Excel很簡單》適合有一定Excel基礎而想進一步提高工作效率的人員閱讀,尤其適合文秘、行政、人事、行銷和財務等相關行業的從業人員閱讀,也可供Python編程愛好者參考。

圖書目錄

第1篇 基礎知識
第1章 Python編程輕鬆起步 2
1.1 Python編程環境搭建 2
1.1.1 安裝Anaconda和Visual Studio Code 2
1.1.2 配置高效的VS Code 9
1.2 編寫第一個Python程式 14
1.2.1 編寫Python原始碼 14
1.2.2 運行Python程式 15
1.3 小結 17
第2章 Python語言基礎 18
2.1 Python語法特點 18
2.1.1 Python的標識符 18
2.1.2 Python的代碼縮進 19
2.1.3 Python的注釋 20
2.1.4 Python的變數 20
2.2 Python的基本數據類型 21
2.2.1 字元串 21
2.2.2 數 24
2.2.3 布爾 24
2.2.4 列表 25
2.2.5 元組 27
2.2.6 字典 27
2.2.7 集合 28
2.3 Python的運算符 30
2.3.1 算術運算符 30
2.3.2 賦值運算符 31
2.3.3 比較運算符 33
2.3.4 邏輯運算符 34
2.4 控制語句和循環語句 35
2.4.1 if語句 35
2.4.2 while語句 36
2.4.3 for語句 37
2.4.4 break和continue語句 38
2.4.5 pass語句 39
2.5 小結 39
第3章 Python的函式、模組和類 40
3.1 Python的函式 40
3.1.1 函式的創建和調用 40
3.1.2 函式的參數 41
3.1.3 函式的返回值 43
3.1.4 匿名函式 43
3.2 Python的模組 44
3.2.1 導入模組 44
3.2.2 __name__屬性 45
3.2.3 包 45
3.3 Python的類 47
3.3.1 類的創建和使用 47
3.3.2 類的屬性和方法 48
3.3.3 類的繼承 49
3.4 小結 50
第2篇 進階實操
第4章 操作Excel的利器——Openpyxl 52
4.1 為什麼選擇Openpyxl 52
4.1.1 Openpyxl的優缺點 52
4.1.2 安裝Openpyxl 53
4.2 使用Openpyxl操作工作簿 53
4.2.1 新建工作簿 53
4.2.2 打開已有的工作簿 54
4.3 使用Openpyxl輕鬆操作工作表 54
4.3.1 獲取活動工作表 54
4.3.2 新增工作表 55
4.3.3 重命名工作表 57
4.3.4 複製工作表 58
4.3.5 刪除工作表 58
4.4 小結 59
第5章 使用Openpyxl操作行、列和單元格 60
5.1 Openpyxl的單元格 60
5.1.1 定位單元格 60
5.1.2 操作單元格的值 63
5.1.3 合併和拆分單元格 63
5.2 Openpyxl的行和列 65
5.2.1 指定行和列 65
5.2.2 插入空行和空列 67
5.2.3 刪除行和列 68
5.2.4 隱藏行和列 68
5.3 插入數據 70
5.3.1 批量插入行數據 70
5.3.2 批量插入列數據 71
5.3.3 插入圖片 74
5.4 凍結視窗 75
5.4.1 凍結首行或多行 75
5.4.2 凍結首列或多列 76
5.4.3 凍結多行多列 76
5.5 小結 76
第6章 讓工作表變得漂亮 77
6.1 設定行高和列寬 77
6.2 設定單元格樣式 77
6.2.1 設定字型樣式 78
6.2.2 設定對齊樣式 78
6.2.3 設定數字格式 78
6.2.4 設定框線樣式 79
6.2.5 設定填充樣式 79
6.3 綜合實例 80
6.4 小結 84
第7章 使用Openpyxl輕鬆製作Excel常用圖形 85
7.1 製作柱形圖 85
7.1.1 製作2D柱形圖 85
7.1.2 製作3D柱形圖 89
7.2 製作折線圖 92
7.2.1 製作基礎折線圖 92
7.2.2 製作堆疊折線圖 97
7.2.3 製作百分比堆疊折線圖 98
7.3 製作面積圖 98
7.4 製作餅圖 102
7.4.1 製作2D和3D餅圖 102
7.4.2 製作投影餅圖 106
7.5 製作甜甜圈圖 109
7.6 製作散點圖 113
7.7 製作股票圖 116
7.8 小結 118
第8章 使用Openpyxl製作組合圖形 119
8.1 製作組合柱形圖和折線圖 119
8.1.1 數據準備 120
8.1.2 繪製木材產量折線圖 120
8.1.3 繪製糖產量柱形圖 121
8.1.4 “組裝”形圖 122
8.2 製作組合股票圖、柱形圖和折線圖 124
8.2.1 數據準備 124
8.2.2 繪製股價圖 126
8.2.3 繪製收盤價折線圖 128
8.2.4 繪製成交量柱形圖 129
8.2.5 “組裝”圖形 130
8.3 小結 132
第9章 Openpyxl靈魂伴侶——Pandas 133
9.1 Pandas簡介 133
9.1.1 安裝Pandas 133
9.1.2 Pandas的兩個利器 134
9.2 從Pandas中獲取數據 138
9.2.1 創建測試的DataFrame數據 138
9.2.2 通過指定列獲取數據 139
9.2.3 通過[:]方式獲取行數據 139
9.2.4 通過loc()和iloc()函式獲取數據 140
9.2.5 通過at()和iat()函式獲取數據 142
9.3 使用Pandas操作Excel檔案 142
9.3.1 將工作錶轉換為DataFrame 143
9.3.2 將DataFrame轉換為工作表 147
9.4 Openpyxl與Pandas互動 150
9.4.1 將DataFrame對象數據轉換為WorkSheet對象數據 150
9.4.2 將WorkSheet對象數據轉換為DataFrame對象數據 152
9.5 合併多個Excel檔案 156
9.5.1 使用Openpyxl合併多個Excel檔案 156
9.5.2 使用Pandas合併多個Excel檔案 159
9.6 小結 161
第3篇 項目實戰
第10章 自動生成財務報表項目實戰 164
10.1 項目準備 164
10.1.1 項目簡介 164
10.1.2 項目結構 165
10.1.3 預期效果 165
10.2 獲取源數據 167
10.2.1 獲取資產負債表源數據 167
10.2.2 獲取利潤表源數據 170
10.2.3 獲取現金流量表源數據 170
10.3 數據格式轉換 171
10.3.1 資產負債表源數據格式轉換 171
10.3.2 利潤表源數據格式轉換 173
10.3.3 現金流量表源數據格式轉換 174
10.4 創建報表 175
10.4.1 創建資產負債表 175
10.4.2 創建利潤表 180
10.4.3 創建現金流量表 185
10.4.4 代碼重構 189
10.5 小結 195
第11章 財務數據分析項目實戰 196
11.1 項目準備 196
11.2 資產負債率分析 197
11.3 現金比率分析 202
11.4 企業盈利分析 206
11.5 小結 211

作者簡介

張善春 有10餘年的軟體開發和團隊管理經驗。擅長Python、Java、JavaScript、Objective-C、C#和Golang等多種程式語言。曾擔任多家網際網路公司的技術負責人或架構師,並組建了多個IT研發團隊,積累了豐富的團隊管理經驗。有豐富的產品研發全流程實操經驗,曾帶領團隊研發了多款網際網路金融域領域的商業產品。目前主要從事網際網路等相關行業的“微”創業,專注於區塊鏈、Web 3.0和數據分析等相關領域。

相關詞條

熱門詞條

聯絡我們