關(guān)于我們
書單推薦
新書推薦
|
Python自動化辦公應(yīng)用大全(ChatGPT版):從零開始教編程小白一鍵搞定煩瑣工作(上下冊) 讀者對象:普通讀者
本書全面系統(tǒng)地介紹了Python語言在常見辦公場景中的自動化解決方案。全書分為5篇21章,內(nèi)容包括Python語言基礎(chǔ)知識,Python讀寫數(shù)據(jù)常見方法,用Python自動操作Excel,用Python自動操作Word 與 PPT,用Python自動操作文件和文件夾、郵件、PDF 文件、圖片、視頻,用Python進行數(shù)據(jù)可視化分析及進行網(wǎng)頁交互,借助ChatGPT輕松進階Python辦公自動化。
本書適合各層次的信息工作者,既可作為初學(xué)Python的入門指南,又可作為中、高級自動化辦公用戶的參考手冊。書中大量的實例還適合讀者直接在工作中借鑒。
Excel Home是微軟在線社區(qū)聯(lián)盟成員,全球華語Excel資源網(wǎng)站,擁有大量原創(chuàng)技術(shù)文章、視頻教程、加載宏及模板。Excel Home是一個學(xué)習(xí)氛圍濃厚的技術(shù)交流社區(qū),中國大陸及中國港臺各行各業(yè)身懷絕技的Office高手都匯聚于此,目前已有三百多萬辦公人士選擇成為它的注冊會員。 Excel Home已精心編寫并出版Office領(lǐng)域的圖書60余種,截至2020年春節(jié),圖書銷量累計達200多萬冊。
(上冊)
第一篇?Python基礎(chǔ)知識
第1章?初識Python 1
1.1 什么是Python 1
1.1.1 Python的歷史 1
1.1.2 Python的特點和優(yōu)勢 1
1.1.3 Python的不足 2
1.1.4 Python可以做什么 2
1.2 搭建Python開發(fā)環(huán)境 2
1.2.1 安裝Python 2
1.2.2 常用的Python集成開發(fā)環(huán)境 4
1.2.3 安裝Visual Studio Code 6
1.2.4 優(yōu)化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命令設(shè)置鏡像源 12
1.3.4 導(dǎo)入模塊 12
1.3.5 模塊名稱 14
第2章?Python編程基礎(chǔ) 15
2.1 快速上手 15
2.1.1 交互式解釋器 15
2.1.2 變量賦值 15
2.1.3 輸出變量 16
2.1.4 獲取用戶輸入 16
2.2 數(shù)據(jù)類型 16
2.2.1 數(shù)值 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 算數(shù)運算符 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 運算符優(yōu)先級 31
2.4 編碼規(guī)范 32
2.4.1 縮進與行 32
2.4.2 注釋 33
2.5 控制語句 33
2.5.1 條件語句if 33
2.5.2 循環(huán)語句for 35
2.5.3 循環(huán)語句while 36
2.6 函數(shù) 37
2.6.1 定義函數(shù) 37
2.6.2 定義函數(shù)參數(shù) 38
2.6.3 函數(shù)返回值 40
2.6.4 使用print輸出對象 41
2.6.5 使用range函數(shù)生成數(shù)字序列 42
2.6.6 使用sorted函數(shù)排序列表 42
2.6.7 使用filter函數(shù)按條件過濾 43
2.6.8 使用map函數(shù)進行映射 43
2.6.9 匿名函數(shù)lambda 44
2.7?調(diào)試代碼 45
第3章?
使用pandas進行數(shù)據(jù)分析和
可視化 48
3.1 使用open方法讀寫文件 48
3.2?使用pandas模塊讀寫csv文件 50
3.3 使用pandas讀寫Excel文件 52
3.3.1 讀取單個工作表的Excel文件 52
3.3.2 讀取復(fù)雜表頭的Excel文件 53
3.4 使用pandas讀寫JSON文件 56
3.4.1 將txt文件轉(zhuǎn)為JSON文件 56
3.4.2 讀取多重嵌套的JSON文件 56
3.4.3
使用正則表達式讀取JSON文件
內(nèi)容 58
3.5 使用pandas進行數(shù)據(jù)庫操作 59
3.5.1 將csv文件導(dǎo)入SQLite數(shù)據(jù)庫 59
3.5.2 使用sqlite3模塊執(zhí)行數(shù)據(jù)庫操作 60
3.5.3
使用pymysql模塊操作MySQL
數(shù)據(jù)庫 61
3.6 使用DataFrame進行數(shù)據(jù)探索 63
3.7 使用DataFrame篩選數(shù)據(jù) 66
3.8 DataFrame中的行列基本操作 70
3.9 合并拆分數(shù)據(jù) 72
3.9.1 使用concat方法合并文件 72
3.9.2
使用merge方法按關(guān)鍵字段合并
數(shù)據(jù) 73
3.9.3?拆分數(shù)據(jù)到多個工作表 75
3.9.4 拆分數(shù)據(jù)到多個csv文件 76
3.10 數(shù)據(jù)塑形 77
3.10.1
使用pivot方法將一維表轉(zhuǎn)為
二維表 77
3.10.2
使用pivot_table方法創(chuàng)建數(shù)據(jù)
透視表 78
3.10.3
使用melt方法將二維表轉(zhuǎn)為
一維表 80
3.11 使用groupby進行分組統(tǒng)計 81
3.12
使用自定義函數(shù)計算各區(qū)域每月指定
排名區(qū)間的發(fā)展量 83
3.13 在DataFrame中處理字符串 86
3.13.1 合并字符串 86
3.13.2 拆解字符串 87
3.13.3 使用apply方法進行字符串替換 87
3.14 使用pandas繪制基礎(chǔ)圖表 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相關(guān)模塊功能概覽
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 創(chuàng)建工作簿
5.1.1
使用xlwings模塊新建并保存
工作簿
5.1.2
使用openpyxl模塊新建并保存
工作簿
5.1.3 批量創(chuàng)建月度工作簿
5.1.4 批量創(chuàng)建分省工作簿
5.2 打開工作簿文件
5.2.1 打開當前目錄中的Excel文件
5.2.2 打開指定目錄中的Excel文件
5.2.3 打開Excel文件(含錯誤處理)
5.2.4 打開多個Excel文件
5.3 工作簿文件批量操作
5.3.1 創(chuàng)建工作簿文件清單
5.3.2 工作簿文件歸檔
5.3.3 工作簿文件批量更名
5.3.4 批量更新工作簿文檔信息
5.3.5 批量打印工作簿
5.4 工作簿轉(zhuǎn)換
5.4.1 Excel文件批量轉(zhuǎn)換為PDF文件
5.4.2
Excel 2003工作簿批量轉(zhuǎn)換為
xlsb文件
5.5 其他操作
5.5.1 操作工作簿保護密碼
5.5.2 操作工作簿打開權(quán)限密碼
5.5.3 凍結(jié)窗格
第6章?使用Python操作Excel工作表
6.1 創(chuàng)建工作表
6.1.1 創(chuàng)建單個工作表
6.1.2 創(chuàng)建或清空單個工作表
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 復(fù)制工作表
6.3.1 工作簿內(nèi)復(fù)制工作表
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
工作表數(shù)據(jù)按行拆分為多個
工作表
6.5.3
工作表數(shù)據(jù)按行拆分為多個
工作簿
6.5.4
工作表數(shù)據(jù)按列拆分為多個
工作表
6.5.5
工作表數(shù)據(jù)按列拆分為多個
工作簿
6.5.6
工作表數(shù)據(jù)按列拆分為多個
工作簿(保留格式)
6.5.7
多個工作表數(shù)據(jù)組合后重新
拆分至工作表
6.5.8
多個工作表數(shù)據(jù)組合后重新
拆分至工作簿
6.6 合并工作簿
6.6.1 多個工作表數(shù)據(jù)按行合并
6.6.2 多個工作表數(shù)據(jù)按列合并
6.6.3 多個工作表中提取指定數(shù)據(jù)
6.6.4 多個工作簿數(shù)據(jù)按行合并
6.6.5 多個工作簿數(shù)據(jù)按列合并
6.6.6 從多個工作簿中提取指定數(shù)據(jù)
6.7 打印工作表
6.7.1 工作表居中打印
6.7.2 工作表調(diào)整為一頁打印
6.7.3 打印工作表指定區(qū)域
6.7.4
批量打印多個工作簿中的指定
工作表
6.7.5 重復(fù)標題行打印工作表
6.8 其他操作
6.8.1 創(chuàng)建工作表索引頁
6.8.2 隱藏工作簿中的多個工作表
6.8.3 批量隱藏多個工作簿中的工作表
6.8.4 保護工作表中的指定區(qū)域
6.8.5 保護工作簿中的多個工作表
6.8.6 設(shè)置工作表滾動區(qū)域
第7章?使用Python操作Excel單元格
7.1 讀寫單元格
7.1.1 讀取單個單元格中的數(shù)據(jù)
7.1.2 將數(shù)據(jù)寫入單元格
7.2 操作單元格區(qū)域
7.2.1 讀取單元格區(qū)域中的數(shù)據(jù)
7.2.2 擴展單元格區(qū)域
7.2.3 定位區(qū)域中的邊界單元格
7.2.4 定位工作表中的數(shù)據(jù)區(qū)域
7.2.5 單元格區(qū)域偏移與調(diào)整
7.2.6 獲取多重選定區(qū)域
7.2.7 獲取交叉區(qū)域
7.2.8 單元格區(qū)域?qū)С鰹閳D片
7.3 設(shè)置單元格格式
7.3.1 設(shè)置字體格式
7.3.2 設(shè)置邊框格式
7.3.3 設(shè)置填充圖案
7.3.4 設(shè)置對齊方式和自動換行
7.3.5 設(shè)置數(shù)字格式
7.3.6 設(shè)置部分字符格式
7.3.7 設(shè)置數(shù)據(jù)條格式
7.3.8 設(shè)置色階格式
7.3.9 設(shè)置突出顯示格式
7.3.10 設(shè)置條件格式公式
7.3.11 設(shè)置行高和列寬
7.4 創(chuàng)建公式
7.4.1 設(shè)置單個單元格公式
7.4.2 設(shè)置單元格區(qū)域公式
7.4.3 公式轉(zhuǎn)數(shù)值
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 批量設(shè)置圖片注釋
7.7 操作超鏈接
7.7.1 添加網(wǎng)頁超鏈接
7.7.2 添加指向單元格的超鏈接
7.7.3 批量刪除超鏈接
7.8 操作合并單元格
7.8.1 合并相同內(nèi)容單元格
7.8.2 取消合并單元格并填充數(shù)據(jù)
7.8.3 保留內(nèi)容合并單元格
7.9 操作表格
7.9.1 批量將數(shù)據(jù)區(qū)域轉(zhuǎn)換為表格
7.9.2
批量將表格轉(zhuǎn)換為數(shù)據(jù)區(qū)域
7.9.3 批量修改表格添加總計行
7.9.4 批量更新表格添加數(shù)據(jù)列
7.10 復(fù)制粘貼
7.10.1 復(fù)制粘貼合并數(shù)據(jù)
7.10.2 選擇性粘貼保留值和數(shù)字格式
7.10.3 選擇性粘貼實現(xiàn)數(shù)據(jù)轉(zhuǎn)置
7.10.4
選擇性粘貼實現(xiàn)文本格式數(shù)字
轉(zhuǎn)數(shù)值
7.10.5 將單元格區(qū)域粘貼為鏈接圖片
7.11 操作行和列
7.11.1 間隔插入多行
7.11.2 插入數(shù)據(jù)行且格式跟隨下行
7.11.3
批量刪除符合指定條件的
數(shù)據(jù)行
7.11.4 刪除重復(fù)數(shù)據(jù)行
7.11.5 更新數(shù)據(jù)列
7.11.6 插入列并添加公式
第8章?
使用Python操作Excel中的Shape
對象
8.1
使用xlwings遍歷工作表中的Shape
對象
8.2 通過xlwings執(zhí)行VBA操作遍歷對象
8.3 批量插入圖片并按指定格式排列
8.3.1
所有圖片按3列行的版式依次
顯示
8.3.2 每行重復(fù)顯示圖片
8.4
批量將指定類型的Shape對象
導(dǎo)出圖片
8.5 批量刪除指定類型的Shape對象
8.6 箭頭追蹤單元格數(shù)據(jù)
8.7 為產(chǎn)品目錄添加圖片與二維碼
第9章?使用Python操作Excel圖表
9.1 自動創(chuàng)建圖表
9.1.1 創(chuàng)建嵌入式圖表
9.1.2 創(chuàng)建圖表工作表
9.2 創(chuàng)建線柱組合圖表
9.3 自定義數(shù)據(jù)標簽文本
9.4 將Excel圖表保存為圖片
第10章?
使用Python操作Excel綜合實例
10.1 批量制作準考證
10.2 自動創(chuàng)建零售業(yè)務(wù)分析儀表盤
(下冊)
第三篇?使用Python操作Word與PPT
第11章?自動化處理Word文件
11.1?批量標注關(guān)鍵詞
11.2?批量插入圖片
11.3?批量調(diào)整圖片尺寸
11.4?清理文檔中的空白段落
11.5?清理文檔中的重復(fù)段落
11.6?提取文檔的全部表格
第12章?自動化處理PowerPoint文件
12.1?自動排列目錄頁的多個PPT文本框
12.2?批量插入形狀制作過渡頁
12.3?處理表格數(shù)據(jù)
12.3.1?批量插入鏈接Excel表格對象
12.3.2?創(chuàng)建PPT表格
12.3.3?批量填充PPT表格數(shù)據(jù)
12.4?批量更新文本框中的數(shù)據(jù)
12.5?批量插入PPT內(nèi)置圖表
12.6?為PPT插入熱力圖
12.7?批量插入圖片生成PPT簡報
12.8?導(dǎo)出PPT為長圖
12.9?導(dǎo)出PPT為多圖
12.10?批量添加動畫
第四篇?Python日常辦公自動化
第13章?批量處理文件夾與文件
13.1?文件路徑
13.1.1?不同系統(tǒng)文件路徑的差異
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?創(chuàng)建文件夾
13.2.6?重命名文件和文件夾
13.2.7?復(fù)制文件和文件夾
13.2.8?刪除文件和文件夾
13.2.9?壓縮與解壓
13.2.10?遍歷文件夾
13.3?文件自動處理實戰(zhàn)
13.3.1?輸出目錄樹
13.3.2?批量重命名文件
13.3.3?按照日期分類文件
13.3.4?查找文件
13.3.5?清理重復(fù)文件
13.3.6?統(tǒng)計詞語數(shù)
13.3.7?判斷文件類型
第14章?自動處理電子郵件
14.1?郵件協(xié)議
14.1.1?發(fā)送郵件協(xié)議:SMTP
14.1.2?接收郵件協(xié)議:POP3和IMAP
14.1.3?開啟郵件服務(wù)
14.1.4?郵件發(fā)送與接收原理
14.2?自動發(fā)送郵件
14.2.1?發(fā)送文本郵件
14.2.2?發(fā)送帶附件的郵件
14.2.3?發(fā)送網(wǎng)頁郵件
14.3?自動接收郵件
14.3.1?從郵件服務(wù)器接收郵件
14.3.2?處理文本郵件
14.3.3?處理帶附件的郵件
14.3.4?處理網(wǎng)頁郵件
14.3.5?搜索郵件
14.3.6?標記郵件
14.4?郵件自動處理實戰(zhàn)
14.4.1?批量發(fā)送工資條
14.4.2?批量下載郵件中的特定附件
14.4.3?每日發(fā)送天氣預(yù)報郵件
14.4.4?定時發(fā)送郵件
14.4.5?通過郵件遠程控制計算機
第15章?自動處理PDF文件
15.1?指定頁數(shù)拆分PDF文件
15.2?按奇偶頁拆分PDF文件
15.3?批量合并多個PDF文件
15.4?PDF文件添加水印
15.4.1?PDF文件添加文字水印
15.4.2?PDF文件添加圖片水印
15.5?PDF文件轉(zhuǎn)圖片
15.6?批量將圖片轉(zhuǎn)換為單個PDF文件
15.7?PDF文件轉(zhuǎn)Word文件
15.8?提取PDF文件中的表格
15.9?提取PDF文件中的圖片
15.10?提取PDF文件中的文字
15.11?提取PDF文件中的書簽
第16章?高級數(shù)據(jù)圖表技巧
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?動態(tài)日期條形圖
16.14?動態(tài)排名條形圖
16.15?常用繪圖技巧
16.15.1?使用子圖放大局部圖像
16.15.2?使用子圖下鉆數(shù)據(jù)
16.15.3?使用table參數(shù)添加數(shù)據(jù)表
16.15.4?
使用matplotlib的table方法添加
數(shù)據(jù)表
16.15.5?添加數(shù)據(jù)標簽
16.15.6?添加指向性標注
16.15.7?使用style統(tǒng)一圖表風(fēng)格
16.15.8?使用rcParams美化圖表
第17章?批量處理圖片
17.1?批量將JPG圖片轉(zhuǎn)為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?批量刪除環(huán)境聲并生成延時攝影
18.2?批量添加視頻背景音樂
18.3?導(dǎo)出視頻背景音樂
18.3.1?
使用moviepy模塊批量導(dǎo)出
背景音樂為wav格式文件
18.3.2?
使用office模塊批量導(dǎo)出背景
音樂為mp3格式文件
18.4?批量截屏生成字幕長圖
18.5?視頻剪輯
18.5.1?按指定時間間隔進行視頻分割
18.5.2?多段視頻合成一段
18.5.3?多段視頻合成四分屏
第19章?網(wǎng)站交互自動化
19.1?網(wǎng)頁基礎(chǔ)
19.1.1?查看網(wǎng)頁源代碼
19.1.2?構(gòu)成網(wǎng)頁的元素
19.1.3?HTML基礎(chǔ)
19.2?自動化獲取網(wǎng)頁內(nèi)容
19.2.1?使用Requests庫獲取網(wǎng)頁內(nèi)容
19.2.2?
使用Beautiful Soup庫從網(wǎng)頁中
提取數(shù)據(jù)
19.3?自動化操作瀏覽器
19.3.1?搭建Selenium環(huán)境
19.3.2?使用Selenium訪問網(wǎng)頁
19.3.3?使用Selenium和網(wǎng)頁交互
19.3.4?
設(shè)置Selenium等待元素加載
完成
19.3.5?XPath基礎(chǔ)
19.4?網(wǎng)站交互實戰(zhàn)
19.4.1?自動獲取知乎日報
19.4.2?自動獲取圖書榜單
19.4.3?自動獲取各國/地區(qū)GDP數(shù)據(jù)
19.4.4?自動獲取招聘職位信息
19.4.5?自動登錄網(wǎng)易網(wǎng)
19.5?網(wǎng)站交互注意事項
第五篇?借助ChatGPT輕松進階Python辦公自動化
第20章?ChatGPT基礎(chǔ)知識
20.1?ChatGPT的制造者:OpenAI公司
20.2?GPT模型簡介
20.3?ChatGPT簡介
20.4?登錄ChatGPT
20.5?ChatGPT交互問答
第21章?ChatGPT與編程
21.1?ChatGPT將顛覆編程行業(yè)
21.2?使用ChatGPT實現(xiàn)Python輔助編程
21.2.1?高射炮打蚊子
21.2.2?ChatGPT助力Python學(xué)習(xí)
21.3?Python開發(fā)實例
21.3.1?快速合并JSON數(shù)據(jù)
21.3.2?爬取CSDN博客文章列表
21.3.3?根據(jù)模板批量創(chuàng)建工作表
你還可能感興趣
我要評論
|