Python 自動化辦公:3分鐘完成一天工作

廖茂文

  • 出版商: 電子工業
  • 出版日期: 2021-06-01
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • 頁數: 368
  • 裝訂: 平裝
  • ISBN: 7121412411
  • ISBN-13: 9787121412417
  • 立即出貨

買這商品的人也買了...

商品描述

本書是一本全面介紹如何利用Python自動化處理各類案頭工作的實戰教程。全書共11章,第1~3章介紹自動化辦公的優勢及需要掌握的Python必備基礎知識;第4~7章介紹如何自動化操作Excel表格、Word文檔、PPT文件和PDF文件等,讀者可將所學知識直接應用於日常工作;第8~11章介紹如何實現其他軟件的自動化操作,如自動組織文件、瀏覽器自動化、郵件自動化、圖形用戶界面軟件自動化等,進一步拓寬辦公自動化的應用範圍。 本書理論知識精練、代碼簡單、思路清晰、學習資源齊備,適合有一定辦公軟件使用基礎又想進一步提高工作效率的辦公人員,如從事行政、人事、營銷、財務等職業的人士閱讀,也可供Python編程愛好者參考。

作者簡介

中國人工智能協會高J會員《深入淺出生成對抗網絡:原理剖析與TensorFlow實現》一書作者阿里雲大學云學院導師/極客學院NLP導師前9377遊戲公司後端工程師

目錄大綱

1章人人都應學會Python自動化辦公1 
1.1為什麼工作總是做不完1 
1.2什麼是自動化辦公2 
1.3為什麼要學會Python自動化辦公3 
1.4安裝Python 4 
1.4.1 Windows下安裝Python 5 
1.4.2 macOS下安裝Python 7 
1.5 Python周邊工具8 
1.5.1 pip 8 
1.5.2 IPython 10 
1.5.3 Jupyter tebook 11 
1.5.4 VS Code 12 
本章小結15 

2章寫下一行代碼16 
2.1變量16 
2.1.1變量概述16 
2.1.2變量命名規則17 
2.2基礎數據類型與基礎語法規則18 
2.2.1基礎數據類型18 
2.2.2基礎語法規則21 
2.3輸入與輸出22 
2.3.1 py文件22 
2.3.2輸出數據23 
2.3.3獲得輸入數據25 
2.4控制流26 
2.4.1比較運算符27 
2.4.2邏輯運算符29 
2.4.3判斷語句30 
2.4.4循環語句32 
2.4.5跳出循環35 
2.5函數36 
2.5.1基本函數體36 
2.5.2局部作用域與全局作用域38 
2.5.3 global關鍵字41 
2.5.4實現斐波那契數列43 
本章小結44 

3章Python中關鍵的20% 46 
3.1容器類型46 
3.1.1列表46 
3.1.2元組51 
3.1.3字典54 
3.1.4集合59 
3.2錯誤與異常62 
3.2.1語法錯誤63 
3.2.2異常捕捉63 
3.2. 3異常處理66 
3.3類70 
3.3.1類的基礎71 
3.3.2繼承與多態73 
3.4線程與進程78 
3.4.1線程79 
3.4.2線程池84 
3.4.3進程86 
3.4.4進程池91 
本章小結92 

4章Ecel表格自動化94 
4.1讀寫Ecel數據95 
4.1.1使用lrd讀取工作簿數據96 
4.1.2使用lwt將數據寫入工作簿99 
4.1.3使用lutils修改工作簿數據101 
4.2作大型工作簿103 
4.2.1使用openpyl讀取工作簿數據103 
4.2.2使用openpyl將數據寫入工作簿105 
4.2.3修改工作簿中的單元格樣式108 
4.2.4使用openpyl作大型工作簿111 
4.2.5使用openpyl實現Ecel日曆113 
4.3代替與越Ecel 118 
4.3.1 Pandas概述118 
4.3.2 Pandas自動作Ecel 121 
4.3.3使用Pandas實現工作表中的數據排序126 
4.3.4使用Pandas實現Ecel數據過濾129 
4.3.5使用Pandas實現Ecel數據拆分131 
4.3.6使用Pandas實現多表聯合作133 
4.3.7使用Pandas對Ecel數據進行統計運算136 
4.3.8使用Pandas實現數據的可視化139 
本章小結147 

5章Word文檔自動化148 
5.1讀寫Word文檔148 
5.1.1快速創建Word文檔148 
5.1.2 *.doc文件格式轉為*.doc文件格式149 
5.1.3讀取Word文檔中的段落151 
5.1.4讀取Word文檔中的表格152 
5.1.5將文字寫入Word文檔156 
5.1.6將圖片寫入Word文檔157 
5.1.7將表格寫入Word文檔158 
5.1.8插入有序列表與無序列表159 
5.2修改Word文檔樣式160 
5.2.1文本格式161 
5.2.2 Word文檔樣式162 
5.3使用Word模板165 
5.3.1創建Word模板文件165 
5.3.2使用Word模板文件169 
5.3.3快速生成千份勞動合同170 
5.4自動生成數據分析報告172 
5.4.1處理Ecel數據173 
5.4.2生成美觀的數據分析報告175 
本章小結177 

6章PPT文件自動化178 
6.1讀寫PPT文件178 
6.1.1快速創建PPT文件179 
6.1.2向幻燈片中插入文字180 
6.1.3向幻燈片中插入新文本框184 
6.1.4向幻燈片中插入圖片186 
6.1.5向幻燈片中插入形狀187 
6.1.6向幻燈片中插入表格191 
6.2自動化生成250頁電影PPT文件192 
6.2.1 PPT母版193 
6.2.2生成250頁電影PPT文件196 
本章小結203 

7章PDF文件自動化204 
7.1讀取PDF文件內容204 
7.1.1 PDF文件原理簡析204 
7.1.2讀取PDF文件中的文字207 
7.1.3從PDF文件中提取圖像210 
7.1.4從PDF文件中提取表格215 
7.2 PDF文件基本作218 
7.2.1給PDF文件添加文字218 
7.2.2為PDF文件生成大綱220 
7.2.3旋轉PDF頁面221 
7.2.4加密PDF文件223 
7.2.5合併PDF文件224 
7.2. 6給PDF文件添加水印225 
本章小結228 

8章自動組織文件229 
8.1文件屬性與文件作229 
8.1.1獲取文件屬性229 
8.1.2讀寫文件232 
8.1.3重命名文件235 
8.1.4刪除文件236 
8.1.5監控文件變化237 
8.2文件路徑240 
8.2.1不同作系統間路徑的差異240 
8.2.2對路徑與相對路徑241 
8.2.3創建文件夾243 
8.2.4與文件路徑相關的常用作244 
8.3壓縮文件作247 
8.3.1壓縮文件248 
8.3.2解壓縮文件249 
8.3.3破解加密壓縮文件251 
本章小結253 

9章瀏覽器自動化254 
9.1自動獲取網站信息254 
9.1.1淺析HTTP 254 
9.1.2構成網站內容的元素258 
9.1.3通過requests獲取網頁內容263 
9.1.4通過BeautifulSoup4解析網頁內容267 
9.1.5豆瓣電影爬蟲270 
9.2模擬登錄275 
9.2.1網站登錄原理275 
9.2.2瀏覽器Cookie 277 
9.2.3 requests實現模擬登錄280 
9.3自動化作瀏覽器286 
9.3.1搭建Selenium使用環境287 
9.3.2 Selenium基本使用方法289 
9.3.3 Selenium等待元素加載292 
9.3.4 XPath基本使用方法295 
9.3.5通過Selenium自動化網站後台296 
9.3.6 Selenium作iframe 300 
本章小結302 

10章郵件自動化304 
10.1電子郵件協議304 
10.1.1電子郵件的由來304 
10.1.2郵件服務器305 
10.1.3發送郵件協議:SMTP 305 
10.1.4接收郵件協議:POP3與IMAP 305 
10.2設置三方郵件服務306 
10.2.1設置新浪郵箱306 
10.2.2電子郵件發送原理308 
10.3自動發送郵件309 
10.3.1安裝yagmail庫309 
10.3.2使用yagmail庫發送文字郵件310 
10.3.3使用yagmail庫發送附帶圖片的郵件311 
10.3.4使用yagmail庫發送附帶附件的郵件312 
10.3.5使用yagmail庫發送HTML郵件314 
10.4自動獲取郵件316 
10.4.1淺談郵件格式316 
10.4.2解析郵件頭319 
10.4.3解析郵件體322 
10.4.4自動獲取郵件附件324 
本章小結325 

11章圖形用戶界面軟件自動化326 
11.1初識PyAutoGUI 326 
11.1. 1故障安全功能327 
11.1.2 PyAutoGUI庫的一些問題327 
11.2控制鼠標328 
11.2.1控制鼠標移動329 
11.2.2控制鼠標單擊330 
11.2.3控制鼠標拖動331 
11.2.4控制鼠標滾動331 
11.2.5監控鼠標作332 
11.3控制鍵盤334 
11.3.1模擬輸入334 
11.3.2敲擊鍵盤334 
11.3.3使用快捷鍵335 
11.3.4監控鍵盤輸入336 
11.4其他功能338 
11.4 .1提示彈窗338 
11.4.2識圖定位340 
本章小結345 

附錄A Python的來源與歷史346 
附錄A.1編程語言概述346 
附錄A.2 Python的誕生347 
附錄A.3 Python 2與Python 3的區別349 
附錄B計算機基礎概念350 
附錄B.1作系統概述350 
附錄B.2環境變量351 
附錄B.3權限系統353