Python+ChatGPT辦公自動化實戰
楊永剛
相關主題
商品描述
本書對Python在職場辦公領域的應用進行了系統梳理與介紹。全書共12章,第1~6章主要圍繞與Python辦公自動化相關的基礎知識展開;第7~12章包括走進ChatGPT,文件操作自動化,Word、PPT辦公自動化,Excel辦公自動化,PDF文檔操作自動化和郵件發送,數據分析與可視化等內容。本書提供了豐富的案例,並配有相關資源,以增強讀者的實戰能力。
本書內容易學易懂,適合追求高效工作、對辦公自動化感興趣的產品經理、運營人員等職場人士閱讀。
作者簡介
新疆維吾爾自治區數字經濟聯合會智庫專家/微軟最有價值專家/中國電信集團高級技術專家/高級工程師,現就職於天翼雲科技有限公司新疆分公司,先後主持多個集團級、省級大型項目,並榮獲集團科技進步二等獎。
曾負責微軟.NET俱樂部的區域發起與推廣,並因為在創新方面所做的努力,在北京大學百週年紀念講堂接受比爾蓋茨先生的頒獎。
專注於大模型、雲計算、容器、大數據等技術,擅長的編程語言有C#、Python、Java。培訓經驗豐富,出版的圖書《Flask 2+Vue.js 3實戰派——Python Web開發與運維》《Django+Vue.js實戰派——Python Web開發與運維》受到眾多讀者的好評。
目錄大綱
第 1章 Python及其在辦公中的應用
1.1 為什麽要用Python實現辦公自動化 1
1.2 Python辦公自動化應用場景 2
1.3 創建Python開發環境 3
1.3.1 Python的下載和安裝 3
1.3.2 IDLE 5
1.4 VS Code編輯器6
1.4.1 VS Code的下載與安裝 6
1.4.2 將VS Code設置成中文界面 7
1.4.3 為VS Code配置Python環境 8
1.5 第 一個Python程序“hello python” 8
1.6 用Python操作Excel的入門程序 9
第 2章 Python基礎
2.1 變量 11
2.2 標識符 11
2.3 關鍵字 12
2.4 內置函數 13
2.5 數字類型 13
2.5.1 整數類型 13
2.5.2 浮點數類型 14
2.5.3 布爾類型 14
2.6 輸入和輸出 15
2.6.1 input()函數 15
2.6.2 print()函數 15
2.7 註釋 16
2.7.1 單行註釋 17
2.7.2 多行註釋 17
2.8 縮進 18
2.9 字符串入門 18
2.9.1 基本操作 19
2.9.2 字符串轉義 21
2.9.3 字符串切片 22
2.9.4 字符串跨越多行 23
2.10 玩轉字符串必須要掌握的方法 24
2.10.1 連接字符串 24
2.10.2 分割字符串 24
2.10.3 置換字符串 24
2.10.4 判斷字符串及字母大小寫轉換 25
2.10.5 查找字符串 26
2.10.6 去除某些字符 26
2.11 格式化字符串的3種方式 26
2.11.1 %-formatting 27
2.11.2 str.format()方法 27
2.11.3 f字符串 27
2.12 運算符 28
2.12.1 算術運算符 28
2.12.2 關系運算符 30
2.12.3 邏輯運算符 31
2.12.4 賦值運算符 32
第3章 程序流程控制
3.1 選擇語句 34
3.1.1 if語句 35
3.1.2 if...else語句 35
3.1.3 if...elif...else語句 36
3.2 循環語句 38
3.2.1 for語句 38
3.2.2 while語句 40
3.3 循環控制語句 41
3.3.1 break語句 41
3.3.2 continue語句 41
第4章 列表和字典
4.1 列表 43
4.1.1 列表的創建 44
4.1.2 列表元素的訪問 44
4.1.3 列表元素的插入和追加 45
4.1.4 列表元素的修改 46
4.1.5 列表元素的刪除 47
4.1.6 列表的其他操作方法 48
4.1.7 列表切片 49
4.1.8 用列表推導式快速創建列表 50
4.1.9 內置函數enumerate()的使用小技巧 51
4.2 字典 52
4.2.1 字典的創建 52
4.2.2 字典元素的訪問 53
4.2.3 字典元素的添加 53
4.2.4 字典元素的修改 54
4.2.5 字典元素的刪除 54
4.2.6 字典的遍歷 55
4.2.7 字典嵌套 56
第5章 函數
5.1 函數的定義 59
5.2 函數的參數 60
5.2.1 形參和實參 60
5.2.2 必選參數 60
5.2.3 默認參數 61
5.3 函數的返回值 61
5.4 變量的作用域 61
第6章 常用模塊和異常處理
6.1 模塊 63
6.1.1 模塊的使用方法 64
6.1.2 模塊的兩種導入方式 64
6.1.3 安裝第三方模塊的方法 65
6.2 os模塊 65
6.2.1 os.getcwd()方法 66
6.2.2 os.listdir(path)方法 66
6.2.3 os.walk()方法 67
6.2.4 其他方法的使用 68
6.3 time模塊 68
6.3.1 time()方法 68
6.3.2 strftime()方法 69
6.4 math模塊 69
6.5 random模塊 70
6.5.1 random.random()方法 71
6.5.2 random.randrange()方法 71
6.5.3 random.randint()方法 71
6.5.4 random.choice()方法 71
6.6 捕獲異常 72
6.6.1 使用try...except語句捕獲異常 72
6.6.2 使用try...except...finally語句捕獲異常73
6.7 VS Code的調試功能 74
第7章 走進ChatGPT
7.1 初識ChatGPT 76
7.1.1 什麽是ChatGPT 77
7.1.2 為什麽要用ChatGPT進行辦公自動化 78
7.2 ChatGPT的簡單使用 78
7.2.1 註冊和登錄ChatGPT 78
7.2.2 開啟你與ChatGPT的對話 80
7.3 使用提示詞提升回答的質量 82
7.4 ChatGPT辦公應用實戰 83
7.4.1 實戰案例—用ChatGPT制訂員工培訓計劃 84
7.4.2 實戰案例—用ChatGPT撰寫用戶調研報告 84
7.5 在Python中調用OpenAI的API 85
第8章 文件操作自動化
8.1 文本文件 89
8.1.1 文件打開 89
8.1.2 文件寫入操作 90
8.1.3 文件讀取操作 91
8.1.4 使用with語句進行優化 93
8.2 CSV格式文件 94
8.2.1 CSV格式文件的寫入 94
8.2.2 CSV格式文件的讀取 95
8.2.3 使用字典方式操作CSV文件 96
8.3 glob模塊 97
8.4 zipfile模塊 97
8.4.1 生成壓縮文件 97
8.4.2 解壓縮文件 99
8.5 實戰案例—快速創建所有人員姓名文件夾 99
8.6 實戰案例—自動整理文件 100
8.7 實戰案例—打造個性化的圖片文字識別工具102
8.8 使用ChatGPT實現文件自動整理 104
第9章 Word、PPT辦公自動化
9.1 使用python-docx庫進行Word辦公自動化 107
9.1.1 python-docx庫的安裝和對象層次 108
9.1.2 python-docx庫的基本操作 108
9.1.3 python-docx庫的樣式使用 115
9.1.4 實戰案例—批量生成錄取通知書125
9.1.5 實戰案例—批量生成格式一致的簡歷 127
9.2 用好Word模板,讓文檔變得精美 130
9.2.1 docxtpl庫的介紹與安裝 130
9.2.2 Jinja2模板引擎 130
9.2.3 實戰案例—生成勞動合同 133
9.2.4 實戰案例—生成學生成績明細表 135
9.2.5 實戰案例—生成試捲 137
9.2.6 實戰案例—自動判捲 139
9.3 使用python-pptx庫進行PPT辦公自動化 141
9.3.1 python-pptx庫的安裝和對象層次 142
9.3.2 python-pptx庫的基本操作 143
9.3.3 python-pptx庫的表格操作 149
9.3.4 python-pptx庫的圖表操作 152
9.3.5 實戰案例—生成結業證書 156
9.4 實戰案例—利用win32com庫把doc格式轉換為docx格式 159
9.5 實戰案例—利用win32com庫把PPT文件頁面轉成長圖 161
9.6 使用ChatGPT實現Word合同自動生成 163
第 10章 Excel辦公自動化10.1 openpyxl庫 169
10.1.1 openpyxl庫的安裝和對象層次 169
10.1.2 openpyxl庫的基本操作 170
10.1.3 openpyxl庫的樣式使用 177
10.1.4 openpyxl庫的高級使用 181
10.1.5 openpyxl庫的圖表操作 182
10.1.6 實戰案例—工作簿文件的拆分與合並 186
10.1.7 實戰案例—工作表的拆分與合並189
10.2 xlwings庫 191
10.2.1 xlwings庫的安裝和對象層次 192
10.2.2 xlwings庫的基本操作 192
10.2.3 常用的方法和屬性 196
10.2.4 圖表處理 210
10.2.5 實戰案例—在單元格中設置超鏈接 213
10.2.6 表單內設計 214
10.2.7 sql()函數的使用 223
10.2.8 實戰案例—九九乘法表 226
10.2.9 實戰案例—設置邊框 228
10.2.10 實戰案例—文件的拆分和合並 231
10.3 操作Excel的xlsxwriter庫 234
10.3.1 xlsxwriter 庫的基本操作 234
10.3.2 格式處理 235
10.3.3 實戰案例—學生成績表 236
10.4 操作Excel的幾種工具 238
10.4.1 操作系統 238
10.4.2 文件格式 238
10.4.3 功能 238
10.5 使用ChatGPT實現多張工作表的合並 239
第 11章 PDF文檔操作自動化和郵件發送
11.1 PDF文檔操作自動化 243
11.1.1 使用pdfplumber庫解析PDF文檔的內容 244
11.1.2 使用PyPDF2庫打造個性化的功能 245
11.1.3 實戰案例—利用Python將Word文檔轉為PDF文檔 251
11.1.4 實戰案例—利用Python將PDF表格轉為Excel 252
11.1.5 實戰案例—利用Python把PPT文檔轉為PDF文檔 255
11.1.6 實戰案例—利用Python將PDF 文檔轉為圖片 256
11.2 郵件發送 257
11.2.1 使用smtplib庫發送郵件 258
11.2.2 使用email庫構造郵件 260
11.2.3 實戰案例—批量發送招標信息 266
11.2.4 實戰案例—使用更簡單的yamail庫發送郵件 268
11.2.5 實戰案例—通過計劃任務定時發送郵件 269
11.3 使用ChatGPT對PDF文檔加水印 271
第 12章 數據分析與可視化
12.1 Pandas庫 276
12.1.1 Series 的基本操作 276
12.1.2 DataFrame的基本操作 278
12.1.3 數據獲取 286
12.1.4 數據清洗 296
12.1.5 數據處理 303
12.1.6 實戰案例—拆分與合並工作表 313
12.1.7 實戰案例—工作簿的拆分與合並 314
12.2 Matplotlib庫 316
12.2.1 Matplotlib庫的基本使用 316
12.2.2 圖表的基本元素 316
12.2.3 坐標系和坐標軸 317
12.2.4 圖表的基本設置 318
12.2.5 圖表的樣式參數 321
12.2.6 常用圖表的繪制 324
12.3 Seaborn庫 332
12.4 實戰案例—詞雲 337
12.4.1 jieba庫 337
12.4.2 wordcloud庫 337
12.5 實戰案例—二手房信息的可視化分析實戰340
12.5.1 數據瞭解 340
12.5.2 數據預處理 342
12.5.3 數據可視化 343
12.6 使用ChatGPT做數據分析 349