预购商品
书目分类
特别推荐
本書全面地介紹了Python語言在常見辦公場景中的自動化解決方案。全書分為5篇21章,內容包括Python語言基礎知識,Python讀寫數據常見方法,用Python自動操作Excel,用Python自動操作Word 與 PPT,用Python自動操作檔和資料夾、郵件、PDF 檔、圖片、視頻,用Python進行數據視覺化分析及進行網頁交互,借助ChatGPT輕鬆進階Python辦公自動化。 本書適合各層次的資訊工作者,既可作為初學Python的入門指南,又可作為中、自動化辦公用戶的參考手冊。書中大量的實例還適合讀者直接在工作中借鑒。
第一篇 Python基礎知識 第1章 初識Python 1 1.1 什麼是Python 1 1.1.1 Python的歷史 1 1.1.2 Python的特點和優勢 1 1.1.3 Python的不足 2 1.1.4 Python可以做什麼 2 1.2 搭建Python開發環境 2 1.2.1 安裝Python 2 1.2.2 常用的Python整合式開發環境 4 1.2.3 安裝Visual Studio Code 6 1.2.4 優化Visual Studio Code 6 1.2.5 個Python程式 9 1.3 初識模組、包、庫 10 1.3.1 什麼是模組、包、庫 10 1.3.2 使用pip命令協力廠商庫 11 1.3.3 為pip命令設置鏡像源 12 1.3.4 導入模組 12 1.3.5 模組名稱 14 第2章 Python程式設計基礎 15 2.1 快速上手 15 2.1.1 互動式解譯器 15 2.1.2 變數賦值 15 2.1.3 輸出變數 16 2.1.4 獲取用戶輸入 16 2.2 數據類型 16 2.2.1 數值 16 2.2.2 布林 17 2.2.3 字串 17 2.2.4 列表 20 2.2.5 元組 22 2.2.6 集合 23 2.2.7 字典 24 2.3 運算子 26 2.3.1 算數運算子 26 2.3.2 設定運算子 27 2.3.3 比較運算子 28 2.3.4 邏輯運算子 29 2.3.5 is運算子 30 2.3.6 in運算子 30 2.3.7 運算子優先順序 31 2.4 編碼規範 32 2.4.1 縮進與行 32 2.4.2 注釋 33 2.5 控制語句 33 2.5.1 條件陳述式if 33 2.5.2 迴圈語句for 35 2.5.3 迴圈語句while 36 2.6 函數 37 2.6.1 定義函數 37 2.6.2 定義函數參數 38 2.6.3 函數返回值 40 2.6.4 使用print輸出物件 41 2.6.5 使用range函數生成數字序列 42 2.6.6 使用sorted函數排序列表 42 2.6.7 使用filter函數按條件過濾 43 2.6.8 使用map函數進行映射 43 2.6.9 匿名函數lambda 44 2.7 調試代碼 45 第3章 使用pandas進行數據分析和 視覺化 48 3.1 使用open方法讀寫檔 48 3.2 使用pandas模組讀寫csv檔 50 3.3 使用pandas讀寫Excel檔 52 3.3.1 讀取單個工作表的Excel文件 52 3.3.2 讀取複雜表頭的Excel檔 53 3.4 使用pandas讀寫JSON檔 56 3.4.1 將txt文件轉為JSON文件 56 3.4.2 讀取多重嵌套的JSON文件 56 3.4.3 使用規則運算式讀取JSON檔 內容 58 3.5 使用pandas進行數據庫操作 59 3.5.1 將csv文件導入SQLite數據庫 59 3.5.2 使用sqlite3模組執行數據庫操作 60 3.5.3 使用pymysql模組操作MySQL 數據庫 61 3.6 使用DataFrame進行數據探索 63 3.7 使用DataFrame篩選數據 66 3.8 DataFrame中的行列基本操作 70 3.9 合併拆分數據 72 3.9.1 使用concat方法合併檔 72 3.9.2 使用merge方法按關鍵字段合併 數據 73 3.9.3 拆分數據到多個工作表 75 3.9.4 拆分數據到多個csv檔 76 3.10 數據塑形 77 3.10.1 使用pivot方法將一維表轉為 二維表 77 3.10.2 使用pivot_table方法創建數據 透視表 78 3.10.3 使用melt方法將二維表轉為 一維表 80 3.11 使用groupby進行分組統計 81 3.12 使用自訂函數計算各區域每月指定 排名區間的發展量 83 3.13 在DataFrame中處理字串 86 3.13.1 合併字串 86 3.13.2 拆解字串 87 3.13.3 使用apply方法進行字串替換 87 3.14 使用pandas繪製基礎圖表 90 3.14.1 使用pandas繪製柱狀圖 90 3.14.2 使用pandas繪製折線圖 92 3.14.3 使用pandas繪製橫條圖 94 3.14.4 使用pandas繪製圓形圖 96 3.14.5 使用pandas繪製散點圖 98 3.14.6 使用pandas繪製箱線圖 3.14.7 使用pandas繪製長條圖 3.14.8 使用pandas繪製堆積面積圖 3.15 使用pandas繪製組合圖表 3.15.1 使用pandas繪製柱狀-折線 組合圖 3.15.2 使用pandas繪製正負軸條 形圖 第二篇 使用Python操作Excel 第4章 使用Python操作Excel的常用 模組 4.1 Python中的Excel相關模組功能概覽 4.2 模組介紹 4.2.1 xlrd模組 4.2.2 xlwt模組 4.2.3 xlsxwriter模組 4.2.4 xlutils模組 4.2.5 pylightxl模組 4.2.6 openpyxl模組 4.2.7 xlwings模組 4.2.8 pywin32模組(win32com) 4.2.9 pandas模組 4.3 如何選擇模組 第5章 使用Python操作Excel工作簿 5.1 創建工作簿 5.1.1 使用xlwings模組新建並保存 工作簿 5.1.2 使用openpyxl模組新建並保存 工作簿 5.1.3 批量創建月度工作簿 5.1.4 批量創建分省工作簿 5.2 打開工作簿文件 5.2.1 打開目前的目錄中的Excel文件 5.2.2 打開指定目錄中的Excel檔 5.2.3 打開Excel文件(含處理) 5.2.4 打開多個Excel檔 5.3 工作簿文件批量操作 5.3.1 創建工作簿檔清單 5.3.2 工作簿文件歸檔 5.3.3 工作簿文件批量更名 5.3.4 批量更新工作簿文檔資訊 5.3.5 批量列印工作簿 5.4 工作簿轉換 5.4.1 Excel檔批量轉換為PDF檔 5.4.2 Excel 2003工作簿批量轉換為 xlsb文件 5.5 其他操作 5.5.1 操作工作簿保護密碼 5.5.2 操作工作簿打開許可權密碼 5.5.3 凍結窗格 第6章 使用Python操作Excel工作表 6.1 創建工作表 6.1.1 創建單個工作表 6.1.2 創建或清空單個工作表 6.1.3 批量新建工作表 6.1.4 多個工作簿中批量添加工作表 6.2 修改工作表 6.2.1 讀取工作表名稱 6.2.2 查找指定名稱的工作表 6.2.3 修改多個工作表名稱 6.2.4 批量修改多個工作簿中的工作表 名稱 6.2.5 修改工作表標籤顏色 6.3 複製工作表 6.3.1 工作簿內複製工作表 6.3.2 批量插入其他工作簿的工作表 6.3.3 工作表快速排序 6.3.4 按指定順序排列工作表 6.4 刪除工作表 6.4.1 刪除指定工作表 6.4.2 批量刪除工作表 6.5 拆分工作簿 6.5.1 將每個工作表保存為單獨工作簿 6.5.2 工作表數據按行拆分為多個 工作表 6.5.3 工作表數據按行拆分為多個 工作簿 6.5.4 工作表數據按列拆分為多個 工作表 6.5.5 工作表數據按列拆分為多個 工作簿 6.5.6 工作表數據按列拆分為多個 工作簿(保留格式) 6.5.7 多個工作表數據組合後重新 拆分至工作表 6.5.8 多個工作表數據組合後重新 拆分至工作簿 6.6 合併工作簿 6.6.1 多個工作表數據按行合併 6.6.2 多個工作表數據按列合併 6.6.3 多個工作表中提取指定數據 6.6.4 多個工作簿數據按行合併 6.6.5 多個工作簿數據按列合併 6.6.6 從多個工作簿中提取指定數據 6.7 列印工作表 6.7.1 工作表居中列印 6.7.2 工作表調整為一頁列印 6.7.3 列印工作表指定區域 6.7.4 批量列印多個工作簿中的指定 工作表 6.7.5 重複標題行列印工作表 6.8 其他操作 6.8.1 創建工作表索引頁 6.8.2 隱藏工作簿中的多個工作表 6.8.3 批量隱藏多個工作簿中的工作表 6.8.4 保護工作表中的指定區域 6.8.5 保護工作簿中的多個工作表 6.8.6 設置工作表滾動區域 第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 定位工作表中的數據區域 7.2.5 儲存格區域偏移與調整 7.2.6 獲取多重選定區域 7.2.7 獲取交叉區域 7.2.8 儲存格區域匯出為圖片 7.3 設置單元格格式 7.3.1 設置字體格式 7.3.2 設置邊框格式 7.3.3 設置填充圖案 7.3.4 設置對齊方式和自動換行 7.3.5 設置數字格式 7.3.6 設置部分字元格式 7.3.7 設置數據條格式 7.3.8 設置色階格式 7.3.9 設置突出顯示格式 7.3.10 設置條件格式公式 7.3.11 設置行高和列寬 7.4 創建公式 7.4.1 設置單個儲存格公式 7.4.2 設置儲存格區域公式 7.4.3 公式轉數值 7.5 操作名稱 7.5.1 遍歷工作簿中的全部名稱 7.5.2 刪除工作簿中的全部名稱 7.5.3 批量定義名稱 7.5.4 隱藏名稱 7.6 操作注釋 7.6.1 批量添加注釋 7.6.2 批量修改注釋文本 7.6.3 批量修改注釋形狀 7.6.4 批量設置圖片注釋 7.7 操作超連結 7.7.1 添加網頁超連結 7.7.2 添加指向儲存格的超連結 7.7.3 批量刪除超連結 7.8 操作合併儲存格 7.8.1 合併相同內容儲存格 7.8.2 取消合併儲存格並填充數據 7.8.3 保留內容合併儲存格 7.9 動作表格 7.9.1 批量將數據區域轉換為表格 7.9.2 批量將表格轉換為數據區域 7.9.3 批量修改表格添加總計行 7.9.4 批量更新表格添加數據列 7.10 複製粘貼 7.10.1 複製粘貼合併數據 7.10.2 選擇性粘貼保留值和數字格式 7.10.3 選擇性粘貼實現數據轉置 7.10.4 選擇性粘貼實現文本格式數字 轉數值 7.10.5 將儲存格區域粘貼為連結圖片 7.11 操作行和列 7.11.1 間隔插入多行 7.11.2 插入數據行且格式跟隨下行 7.11.3 批量刪除符合指定條件的 數據行 7.11.4 刪除重複數據行 7.11.5 更新數據列 7.11.6 插入列並添加公式 第8章 使用Python操作Excel中的Shape 對象 8.1 使用xlwings遍歷工作表中的Shape 對象 8.2 通過xlwings執行VBA操作遍歷物件 8.3 批量插入圖片並按指定格式排列 8.3.1 所有圖片按3列行的版式依次 顯示 8.3.2 每行重複顯示圖片 8.4 批量將指定類型的Shape對象 匯出圖片 8.5 批量刪除指定類型的Shape對象 8.6 箭頭追蹤儲存格數據 8.7 為產品目錄添加圖片與二維碼 第9章 使用Python操作Excel圖表 9.1 自動創建圖表 9.1.1 創建嵌入式圖表 9.1.2 創建圖表工作表 9.2 創建線柱組合圖表 9.3 自訂數據標籤文本 9.4 將Excel圖表保存為圖片 第10章 使用Python操作Excel綜合實例 10.1 批量制作準考證 10.2 自動創建零售業務分析儀錶盤 (下冊) 第三篇 使用Python操作Word與PPT 第11章 自動化處理Word檔 11.1 批量標注關鍵字 11.2 批量插入圖片 11.3 批量調整圖片尺寸 11.4 清理文檔中的空白段落 11.5 清理文檔中的重複段落 11.6 提取文檔的全部表格 第12章 自動化處理PowerPoint檔 12.1 自動排列目錄頁的多個PPT文字方塊 12.2 批量插入形狀製作過渡頁 12.3 處理表格數據 12.3.1 批量插入連結Excel表格物件 12.3.2 創建PPT表格 12.3.3 批量填充PPT表格數據 12.4 批量更新文字方塊中的數據 12.5 批量插入PPT內置圖表 12.6 為PPT插入熱力圖 12.7 批量插入圖片生成PPT簡報 12.8 匯出PPT為長圖 12.9 匯出PPT為多圖 12.10 批量添加動畫 第四篇 Python日常辦公自動化 第13章 批量處理資料夾與檔 13.1 檔路徑 13.1.1 不同檔路徑的差異 13.1.2 路徑與相對路徑 13.1.3 當前工作目錄 13.1.4 主目錄 13.1.5 獲取路徑的各個部分 13.1.6 檢查路徑的有效性 13.2 檔案屬性與操作 13.2.1 獲取檔案屬性 13.2.2 檔物件 13.2.3 讀取文件 13.2.4 寫入文件 13.2.5 創建資料夾 13.2.6 重命名檔和資料夾 13.2.7 複製檔和資料夾 13.2.8 刪除檔和資料夾 13.2.9 壓縮與解壓 13.2.10 遍歷資料夾 13.3 檔自動處理實戰 13.3.1 輸出目錄樹 13.3.2 批量重命名檔 13.3.3 按照日期分類檔 13.3.4 查找文件 13.3.5 清理重複檔 13.3.6 統計詞語數 13.3.7 判斷檔案類型 第14章 自動處理電子郵件 14.1 郵件協定 14.1.1 發送郵件協定:SMTP 14.1.2 接收郵件協議:POP3和IMAP 14.1.3 開啟郵件服務 14.1.4 郵件發送與接收原理 14.2 自動發送郵件 14.2.1 發送文本郵件 14.2.2 發送帶附件的郵件 14.2.3 發送網頁郵件 14.3 自動接收郵件 14.3.1 從郵件伺服器接收郵件 14.3.2 處理文本郵件 14.3.3 處理帶附件的郵件 14.3.4 處理網頁郵件 14.3.5 搜索郵件 14.3.6 標記郵件 14.4 郵件自動處理實戰 14.4.1 批量發送工資條 14.4.2 批量下載郵件中的特定附件 14.4.3 每日發送天氣預報郵件 14.4.4 定時發送郵件 14.4.5 通過郵件遠端控制電腦 第15章 自動處理PDF檔 15.1 指定頁數拆分PDF檔 15.2 按奇偶頁拆分PDF文件 15.3 批量合併多個PDF檔 15.4 PDF文件添加浮水印 15.4.1 PDF檔添加文字浮水印 15.4.2 PDF檔添加圖片浮水印 15.5 PDF檔轉圖片 15.6 批量將圖片轉換為單個PDF檔 15.7 PDF文件轉Word文件 15.8 提取PDF檔中的表格 15.9 提取PDF檔中的圖片 15.10 提取PDF檔中的文字 15.11 提取PDF檔中的書簽 第16章 數據圖表技巧 16.1 散佈矩陣圖 16.2 甘特圖 16.3 華夫圓形圖 16.4 卞氏圖表 16.4.1 使用venn模組繪製卞氏圖表 16.4.2 使用matplotlib_venn模組繪製 卞氏圖表 16.5 帶核密度分佈圖的散點圖 16.6 繪製分面柱狀圖 16.7 漏斗圖 16.8 儀錶盤圖 16.9 詞雲圖 16.10 桑基圖 16.11 日曆熱圖 16.12 地圖熱力圖 16.13 動態日期橫條圖 16.14 動態排名橫條圖 16.15 常用繪圖技巧 16.15.1 使用子圖放大局部圖像 16.15.2 使用子圖下鑽數據 16.15.3 使用table參數添加數據表 16.15.4 使用matplotlib的table方法添加 數據表 16.15.5 添加數據標籤 16.15.6 添加指向性標注 16.15.7 使用style統一圖表風格 16.15.8 使用rcParams美化圖表 第17章 批量處理圖片 17.1 批量將JPG圖片轉為PNG格式 17.2 批量裁剪圖片 17.3 切割圖片為九宮格 17.4 批量收縮圖片尺寸 17.5 批量壓縮JPG圖片體積 17.6 批量刪除EXIF資訊 17.7 添加文字浮水印 17.7.1 批量添加單個浮水印 17.7.2 批量添加全圖浮水印 17.8 批量添加二維碼 17.9 模糊處理圖片 17.10 馬賽克處理圖片 第18章 批量處理視頻 18.1 批量刪除環境聲並生成延時攝影 18.2 批量添加視頻背景音樂 18.3 匯出視頻背景音樂 18.3.1 使用moviepy模組批量匯出 背景音樂為wav格式檔 18.3.2 使用office模組批量匯出背景 音樂為mp3格式檔 18.4 批量截屏生成字幕長圖 18.5 視訊短片 18.5.1 按指定時間間隔進行視頻分割 18.5.2 多段視頻一段 18.5.3 多段視頻四分屏 第19章 網站交互自動化 19.1 網頁基礎 19.1.1 查看網頁原始程式碼 19.1.2 構成網頁的元素 19.1.3 HTML基礎 19.2 自動化獲取網頁內容 19.2.1 使用Requests庫獲取網頁內容 19.2.2 使用Beautiful Soup庫從網頁中 提取數據 19.3 自動化操作流覽器 19.3.1 搭建Selenium環境 19.3.2 使用Selenium訪問網頁 19.3.3 使用Selenium和網頁交互 19.3.4 設置Selenium等待元素載入 完成 19.3.5 XPath基礎 19.4 網站交互實戰 19.4.1 自動獲取知乎日報 19.4.2 自動獲取圖書榜單 19.4.3 自動獲取各國/地區GDP數據 19.4.4 自動獲取招聘職位資訊 19.4.5 自動登錄網易網 19.5 網站交互注意事項 第五篇 借助ChatGPT輕鬆進階Python辦公自動化 第20章 ChatGPT基礎知識 20.1 ChatGPT的製造者:OpenAI公司 20.2 GPT模型簡介 20.3 ChatGPT簡介 20.4 登錄ChatGPT 20.5 ChatGPT交互問答 第21章 ChatGPT與程式設計 21.1 ChatGPT將顛覆程式設計行業 21.2 使用ChatGPT實現Python輔助程式設計 21.2.1 高射炮打蚊子 21.2.2 ChatGPT助力Python學習 21.3 Python開發實例 21.3.1 快速合併JSON數據 21.3.2 爬取CSDN博客文章列表 21.3.3 根據範本批量創建工作表
Excel Home是微軟線上社區聯盟成員,華語Excel資源網站,擁有大量原創技術文章、視頻教程、增益集及範本。Excel Home是一個學習氛圍濃厚的技術交流社區,中國大陸及港臺各行各業身懷絕技的Office高手都彙聚于此,目前已有三百多萬辦公人士選擇成為它的註冊會員。 Excel Home已精心編寫並出版Office領域的圖書60餘種,截至2020年春節,圖書銷量累計達200多萬冊。
客服公告
热门活动
订阅电子报