幫助中心 | 我的帳號 | 關於我們

代替VBA(用Python輕鬆實現Excel編程)

  • 作者:童大謙|責編:王靜
  • 出版社:電子工業
  • ISBN:9787121423192
  • 出版日期:2022/01/01
  • 裝幀:平裝
  • 頁數:422
人民幣:RMB 89.9 元      售價:
放入購物車
加入收藏夾

內容大鋼
    在數據分析方面,Python實際上已經遠遠超越VBA,因為使用Python提供的數據處理函數和模塊就可以實現很多功能,既快速、可靠,又簡便。
    本書結合OpenPyXI、win32com、xlwings和pandas等Python包,全面介紹使用Python實現Excel腳本開發的各種可能性,涉及的內容包括Python語言基礎、Python文件操作、Excel對象模型、Excel圖形繪製、Excel圖表繪製、字典在Excel中的應用、正則表達式在Excel中的應用、使用pandas包提高數據處理效率、使用Matplotlib包繪圖、Python與Excel VBA混合編程等。
    本書適合任何對Excel Python腳本開發感興趣的朋友閱讀,可以是有編程需求的職場辦公人員、數據分析人員、大學生、科研人員和程序員等。

作者介紹
童大謙|責編:王靜
    童大謙,具有15年以上VB、VBA、.NET開發經驗,開發了多個數學、數據分析與可視化方面的軟體,以及與科研院所合作開發了若幹個軟體系統。     對Python、MATLAB、SPSS、R等數據分析軟體非常熟悉,出版多本相關圖書。曾在高校執教,CSDN高級講師,全網學員目前近20萬人。

目錄
語言基礎篇
  第1章  Python語言基礎
    1.1  Python語言及其編程環境
      1.1.1  Python語言及其特點
      1.1.2  下載和安裝Python
      1.1.3  Python語言的編程環境
    1.2  常量和變數
      1.2.1  常量
      1.2.2  變數及其名稱
      1.2.3  變數的聲明、賦值和刪除
      1.2.4  深入變數
      1.2.5  變數的數據類型
    1.3  數字
      1.3.1  整型數字
      1.3.2  浮點型數字
      1.3.3  複數
      1.3.4  類型轉換
      1.3.5  Python的整數緩存機制
    1.4  字元串
      1.4.1  創建字元串
      1.4.2  索引和切片
      1.4.3  轉義字元
      1.4.4  字元串的格式化輸出
      1.4.5  字元串的長度和大小寫
      1.4.6  字元串的分割、連接和刪除
      1.4.7  字元串的查找和替換
      1.4.8  字元串的比較
      1.4.9  字元串緩存機制
    1.5  列表
      1.5.1  創建列表
      1.5.2  添加列表元素
      1.5.3  索引和切片
      1.5.4  刪除列表元素
      1.5.5  列表的排序
      1.5.6  操作函數
      1.5.7  二維列表
    1.6  元組
      1.6.1  元組的創建和刪除
      1.6.2  索引和切片
      1.6.3  基本運算和操作
    1.7  字典
      1.7.1  字典的創建
      1.7.2  索引
      1.7.3  字典元素的增刪改
      1.7.4  字典數據的格式化輸出
    1.8  集合
      1.8.1  集合的創建
      1.8.2  集合元素的添加和刪除
      1.8.3  集合的運算
    1.9  處理日期和時間

      1.9.1  獲取日期和時間
      1.9.2  格式化日期和時間
    1.10  表達式
      1.10.1  算術運算符
      1.10.2  關係運算符
      1.10.3  邏輯運算符
      1.10.4  賦值/成員/身份運算符
      1.10.5  運算符的優先順序
    1.11  流程式控制制
      1.11.1  判斷結構
      1.11.2  循環結構——for循環
      1.11.3  循環結構——while循環
      1.11.4  其他結構
    1.12  函數
      1.12.1  內部函數
      1.12.2  標準模塊函數
      1.12.3  自定義函數
      1.12.4  變數的作用範圍
      1.12.5  匿名函數
    1.13  模塊
      1.13.1  內置模塊和第三方模塊
      1.13.2  自定義模塊
    1.14  工程
      1.14.1  導入內置模塊和第三方模塊
      1.14.2  導入自定義模塊
    1.15  異常處理
      1.15.1  常見的異常
      1.15.2  異常捕獲——單分支的情況
      1.15.3  異常捕獲——多分支的情況
      1.15.4  異常捕獲——try…except…else…
      1.15.5  異常捕獲——try…finally…
  第2章  Python文件操作
    2.1  使用Python的open函數操作文件
      2.1.1  open函數
      2.1.2  創建文本文件並寫入數據
      2.1.3  讀取文本文件數據
      2.1.4  向文本文件中追加數據
      2.1.5  讀/寫二進位文件數據
      2.1.6  使用struct模塊讀取二進位文件
    2.2  使用OS模塊操作文件
      2.2.1  文件操作
      2.2.2  目錄操作
      2.2.3  路徑操作
      2.2.4  系統操作
對象模型篇
  第3章  Excel對象模型:OpenPyXI包
    3.1  OpenPyXI包概述
      3.1.1  Excel相關Python包的比較
      3.1.2  OpenPyXI包及其安裝
      3.1.3  Excel對象模型

      3.1.4  使用OpenPyXI包的一般過程
    3.2  工作簿對象
      3.2.1  創建、保存和關閉工作簿
      3.2.2  打開已有的工作簿文件
    3.3  工作表對象
      3.3.1  創建和刪除工作表
      3.3.2  管理工作表
      3.3.3  引用工作表
      3.3.4  複製、移動工作表
      3.3.5  行/列操作
      3.3.6  工作表對象的其他屬性和方法
    3.4  單元格對象
      3.4.1  單元格的引用和賦值
      3.4.2  引用單元格區域
      3.4.3  操作單元格區域
      3.4.4  設置單元格樣式
      3.4.5  插入圖片
      3.4.6  插入公式
    3.5  綜合應用
      3.5.1  批量新建和刪除工作表
      3.5.2  按列拆分工作表
      3.5.3  將多個工作表分別保存為工作簿
      3.5.4  將多個工作表合併為一個工作表
  第4章  Excel對象模型:win32com和xlwings包
    4.1  win32com和xlwings包概述
      4.1.1  win32com包及其安裝
      4.1.2  xlwings包及其安裝
    4.2  Excel對象
      4.2.1  Excel對象及其層次結構
      4.2.2  使用win32com創建Excel對象
      4.2.3  使用xlwings創建Excel對象
      4.2.4  xlwings的兩種編程方式
    4.3  單元格對象
      4.3.1  引用單元格
      4.3.2  引用整行和整列
      4.3.3  引用區域
      4.3.4  引用所有單元格/特殊區域/區域的集合
      4.3.5  擴展引用當前工作表中的單元格區域
      4.3.6  引用末行或末列
      4.3.7  引用特殊的單元格
      4.3.8  獲取區域的行數、列數、左上角和右下角單元格的坐標、形狀、大小
      4.3.9  插入單元格或區域
      4.3.10  選擇和清除單元格
      4.3.11  複製、粘貼、剪切和刪除單元格
      4.3.12  設置單元格的名稱、批註和字體
      4.3.13  設置單元格的對齊方式、背景色和邊框
    4.4  工作表對象
      4.4.1  相關對象介紹
      4.4.2  創建和引用工作表
      4.4.3  激活、複製、移動和刪除工作表

      4.4.4  隱藏和顯示工作表
      4.4.5  選擇行和列
      4.4.6  複製、剪切行和列
      4.4.7  插入行和列
      4.4.8  刪除行和列
      4.4.9  設置行高和列寬
    4.5  工作簿對象
      4.5.1  創建和打開工作簿
      4.5.2  引用、激活、保存和關閉工作簿
    4.6  Excel應用對象
      4.6.1  Application(App)對象和Apps對象
      4.6.2  定義位置、大小、標題、可見性和狀態屬性
      4.6.3  定義其他常用屬性
    4.7  數據讀/寫
      4.7.1  Excel工作表與Python列表之間的數據讀/寫
      4.7.2  Excel工作表與Python字典之間的數據讀/寫
      4.7.3  Excel工作表與PythonDataFrame之間的數據讀/寫
    4.8  綜合應用
      4.8.1  批量新建和刪除工作表
      4.8.2  按列拆分工作表
      4.8.3  將多個工作表分別保存為工作簿
      4.8.4  將多個工作表合併為一個工作表
圖形圖表篇
  第5章  使用Python繪製Excel圖形
    5.1  創建圖形
      5.1.1  點
      5.1.2  直線段
      5.1.3  矩形、圓角矩形、橢圓形和圓形
      5.1.4  多義線和多邊形
      5.1.5  曲線
      5.1.6  標籤
      5.1.7  文本框
      5.1.8  標注
      5.1.9  自選圖形
      5.1.10  圖表
      5.1.11  藝術字
    5.2  圖形屬性設置
      5.2.1  顏色設置
      5.2.2  線條屬性:LineFormat對象
      5.2.3  線條屬性:顏色、線型和線寬
      5.2.4  線條屬性:箭頭、透明度和圖案填充
      5.2.5  線條屬性:多義線、曲線和多邊形的頂點
      5.2.6  面的屬性:FillFormat對象、顏色和透明度
      5.2.7  面的屬性:單色填充和漸變色填充
      5.2.8  面的屬性:圖案填充、圖片填充和紋理填充
      5.2.9  文本屬性
    5.3  圖形變換
      5.3.1  圖形平移
      5.3.2  圖形旋轉
      5.3.3  圖形縮放

      5.3.4  圖形翻轉
    5.4  其他圖形操作
      5.4.1  遍歷工作表中的圖形
      5.4.2  固定圖形在工作表中的位置
      5.4.3  動畫
    5.5  圖片操作
      5.5.1  創建圖片
      5.5.2  圖片的幾何變換
  第6章  使用Python繪製Excel圖表
    6.1  創建圖表
      6.1.1  使用xlwings包創建圖表
      6.1.2  使用API方式創建圖表
      6.1.3  使用Shapes對象創建圖表
      6.1.4  綁定數據
    6.2  圖表及其序列設置
      6.2.1  設置圖表類型
      6.2.2  Chart對象的常用屬性和方法
      6.2.3  設置序列
      6.2.4  設置序列中單個點的屬性
    6.3  基本圖形元素的屬性設置
      6.3.1  設置顏色
      6.3.2  設置線形圖形元素的屬性
      6.3.3  設置區域的透明度和顏色填充
      6.3.4  設置區域的圖案/圖片/紋理填充
    6.4  坐標系設置
      6.4.1  設置Axes對象和Axis對象
      6.4.2  設置坐標軸標題
      6.4.3  設置數值軸取值範圍
      6.4.4  設置刻度線
      6.4.5  設置刻度標籤
      6.4.6  設置網格線
      6.4.7  設置多軸圖
      6.4.8  設置對數坐標圖
      6.4.9  設置其他屬性
    6.5  圖表元素設置
      6.5.1  SetElement方法
      6.5.2  設置圖表區域/繪圖區
      6.5.3  設置圖例
    6.6  輸出圖表
      6.6.1  將圖表複製到剪貼板
      6.6.2  將圖表保存為圖片
數據處理篇
  第7章  使用Python字典處理Excel數據
    7.1  數據提取
      7.1.1  提取首次數據
      7.1.2  提取末次數據
    7.2  數據去重
      7.2.1  使用列表去重
      7.2.2  使用集合去重
      7.2.3  使用字典去重

      7.2.4  使用字典對象的fromkeys方法去重
      7.2.5  多表去重
      7.2.6  跨表去重
    7.3  數據查詢
      7.3.1  個案查詢
      7.3.2  多條件查詢
    7.4  數據匯總
      7.4.1  出現次數匯總
      7.4.2  數據求和匯總
      7.4.3  多條件匯總
    7.5  數據排序
  第8章  使用Python正則表達式處理Excel數據
    8.1  正則表達式概述
      8.1.1  什麼是正則表達式
      8.1.2  正則表達式示例
    8.2  在Python中使用正則表達式
      8.2.1  re模塊
      8.2.2  Match對象
      8.2.3  Pattern對象
    8.3  正則表達式的編寫規則
      8.3.1  元字元
      8.3.2  重複
      8.3.3  字元類
      8.3.4  分支條件
      8.3.5  捕獲分組和非捕獲分組
      8.3.6  零寬斷言
      8.3.7  負向零寬斷言
      8.3.8  貪婪匹配與懶惰匹配
  第9章  更快、更簡潔:使用pandas包處理數據
    9.1  NumPy和pandas包概述
      9.1.1  NumPy和pandas包簡介
      9.1.2  NumPy和pandas包的安裝
    9.2  NumPy和pandas包提供的數據類型
      9.2.1  NumPy數組
      9.2.2  pandasSeries
      9.2.3  pandasDataFrame
    9.3  數據輸入和輸出
      9.3.1  Excel數據的讀/寫
      9.3.2  CSV數據的讀/寫
      9.3.3  將DataFrame數據保存到新的工作表中
      9.3.4  在同一個工作表中讀/寫多個DataFrame數據
    9.4  數據整理
      9.4.1  添加行或列
      9.4.2  插入行或列
      9.4.3  更改數據
      9.4.4  刪除行或列
      9.4.5  添加前綴或后綴
      9.4.6  數據去重
      9.4.7  數據篩選
      9.4.8  數據轉置

      9.4.9  合併數據
      9.4.10  連接數據
      9.4.11  拼接數據
      9.4.12  追加數據
  第10章  擴展Excel的數據可視化功能:Matplotlib包
    10.1  Matplotlib包概述
      10.1.1  Matplotlib包簡介
      10.1.2  安裝Matplotlib包
    10.2  使用Matplotlib包繪圖
      10.2.1  點圖
      10.2.2  線形圖
      10.2.3  條形圖
      10.2.4  面積圖
      10.2.5  餅圖
    10.3  導出用Matplotlib包繪製的圖形
      10.3.1  保存用Matplotlib包繪製的圖形
      10.3.2  將用Matplotlib包繪製的圖形添加到Excel工作表中
擴展編程篇
  第11章  Python與ExcelVBA混合編程
    11.1  在Python中調用VBA代碼
      11.1.1  ExcelVBA編程環境
      11.1.2  編寫ExcelVBA程序
      11.1.3  在Python中調用VBA函數
    11.2  在VBA中調用Python代碼
      11.2.1  xlwings載入項
      11.2.2  編寫Python文件
      11.2.3  在VBA中調用Python函數
      11.2.4  xlwings載入項使用避坑指南
    11.3  自定義函數(UDF)
      11.3.1  使用VBA自定義函數
      11.3.2  在VBA中調用Python自定義函數的準備工作
      11.3.3  在VBA中調用Python自定義函數
      11.3.4  常見錯誤

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032