工欲善其事,必先利其器。面對(duì)龐雜且與日俱增的文檔、報(bào)表,傳統(tǒng)的辦公技能已難以應(yīng)對(duì),是時(shí)候換一種新的辦公方式了——利用Python實(shí)現(xiàn)自動(dòng)化辦公,消除枯燥、耗時(shí)的重復(fù)性勞動(dòng),大幅提高工作效率。本書是為零基礎(chǔ)讀者打造的Python辦公自動(dòng)化教程。全書一共6篇,首先簡單介紹Python基礎(chǔ)知識(shí),然后講解如何用Python代碼操作計(jì)算機(jī)文件,接著依次詳述如何將Python與Excel、Word、PPT以及PDF辦公軟件相結(jié)合,輕松解決日常工作中的實(shí)際問題。通俗易懂的內(nèi)容+豐富的示例+逐行解析代碼,助你切實(shí)掌握自動(dòng)化辦公,解放生產(chǎn)力。
內(nèi)容豐富:涵蓋Python與Excel/Word/PPT/PDF的配合應(yīng)用
通俗易懂:循序漸進(jìn)講解知識(shí)點(diǎn),非常適合零基礎(chǔ)讀者學(xué)習(xí)
講解細(xì)致:逐行解析代碼,讓讀者切實(shí)掌握編程思路和方法
實(shí)用寶藏:內(nèi)容編排和案例設(shè)計(jì)從實(shí)際問題和需求出發(fā)
配套資源:免費(fèi)贈(zèng)送隨書PPT+源代碼+重點(diǎn)內(nèi)容的講解視頻
馬文豪(@小碼哥)
“七天小碼哥”公眾號(hào)和“Python實(shí)戰(zhàn)圈”(知識(shí)星球)作者,《零基礎(chǔ)輕松學(xué)Python》作者,某互聯(lián)網(wǎng)大廠高級(jí)軟件工程師。具有10年以上編程經(jīng)驗(yàn),擅長Python、Java編程,熟悉算法建模和數(shù)據(jù)分析,精通Oracle數(shù)據(jù)庫問題診斷、性能調(diào)優(yōu)。擁有計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(高級(jí))證書,獲得發(fā)明專利2項(xiàng)。
推薦語 iii
前言 vii
第 一篇 夯實(shí)Python基礎(chǔ),編程也很酷
第 1章 Python語言與辦公自動(dòng)化 2
1.1 初識(shí)Python 2
1.2 為什么Python流行 2
1.3 Python語言的缺點(diǎn) 3
1.4 為什么選擇Python進(jìn)行辦公自動(dòng)化 3
1.5 搭建Python編程環(huán)境 4
1.5.1 安裝Anaconda 4
1.5.2 使用Anaconda 8
1.5.3 Spyder常用功能 12
第 2章 Python基礎(chǔ)語法 14
2.1 第 一次寫代碼 14
2.1.1 學(xué)習(xí)方法 14
2.1.2 代碼注釋 15
2.2 與計(jì)算機(jī)對(duì)話——變量 16
2.3 讓計(jì)算機(jī)運(yùn)算——數(shù)據(jù)類型 19
2.3.1 數(shù)值型 19
2.3.2 字符型 20
2.3.3 邏輯型 26
2.3.4 類型轉(zhuǎn)換 29
2.4 數(shù)據(jù)的載體——數(shù)據(jù)結(jié)構(gòu) 30
2.4.1 列表 31
2.4.2 字典 37
2.4.3 元組 39
2.5 計(jì)算機(jī)真的很聰明——控制結(jié)構(gòu) 42
2.5.1 選擇結(jié)構(gòu) 42
2.5.2 循環(huán)結(jié)構(gòu) 46
2.6 想要一勞永逸?——函數(shù)與模塊 49
2.6.1 什么是函數(shù) 49
2.6.2 如何定義函數(shù) 50
2.6.3 如何調(diào)用函數(shù) 52
2.6.4 如何傳遞參數(shù) 53
2.6.5 模塊介紹 57
2.7 一切皆對(duì)象——類與對(duì)象 59
2.7.1 定義 59
2.7.2 創(chuàng)建類 60
2.7.3 創(chuàng)建對(duì)象 62
2.8 錯(cuò)誤與異常 63
2.8.1 句法錯(cuò)誤 63
2.8.2 異常 63
2.8.3 處理異常 64
2.9 案例:實(shí)現(xiàn)九九乘法表 66
第二篇 文件自動(dòng)化,多亂都不怕
第3章 自動(dòng)化操作文件,既簡單又快速 70
3.1 什么是計(jì)算機(jī)文件 70
3.2 上下文管理器 73
3.3 寫文件 75
3.4 讀文件 76
3.5 案例:將小寫字母轉(zhuǎn)換為大寫字母 78
第4章 自動(dòng)化管理文件,既省時(shí)又省力 81
4.1 標(biāo)準(zhǔn)庫os 81
4.2 查看文件與文件夾 82
4.2.1 查看所有文件和文件夾 83
4.2.2 查看特定類型的文件 84
4.3 批量管理文件夾 85
4.3.1 批量創(chuàng)建與刪除 85
4.3.2 批量重命名 87
4.3.3 案例:整理文件夾 88
4.4 批量處理嵌套目錄 92
4.4.1 遍歷目錄樹 92
4.4.2 案例:模擬搜索功能 94
4.5 案例:編寫簡單的文件管理器 95
4.5.1 拆解案例 95
4.5.2 編寫主程序 96
4.5.3 實(shí)現(xiàn)管理功能 98
第三篇 Excel自動(dòng)化,終于不用加班啦
第5章 Excel自動(dòng)化基礎(chǔ),從小白到高手 104
5.1 如何利用Python操作Excel 104
5.2 安裝xlwings庫 104
5.3 對(duì)比Excel學(xué)xlwings庫 106
5.3.1 Excel的三大元素 106
5.3.2 xlwings庫的4個(gè)層次 108
5.4 Excel的常用操作 110
5.4.1 管理Excel文件 110
5.4.2 讀寫工作表 112
5.4.3 設(shè)置單元格的格式 117
5.4.4 數(shù)據(jù)分析 119
5.4.5 畫圖 120
第6章 自動(dòng)管理Excel文件,既方便又高效 122
6.1 批量管理Excel文件 122
6.1.1 批量創(chuàng)建Excel文件 122
6.1.2 打開Excel文件 126
6.1.3 批量刪除Excel文件 128
6.1.4 保存Excel文件 128
6.1.5 批量重命名Excel文件 130
6.2 修改工作表 132
6.2.1 添加工作表 132
6.2.2 選擇工作表 137
6.2.3 復(fù)制工作表 138
6.2.4 刪除工作表 140
6.3 重命名工作表 142
6.3.1 批量重命名工作表 142
6.3.2 重命名多個(gè)文件的同名工作表 144
第7章 輕松讀寫工作表,既準(zhǔn)確又快速 146
7.1 寫工作表 146
7.1.1 寫單個(gè)單元格 146
7.1.2 寫行數(shù)據(jù) 148
7.1.3 寫列數(shù)據(jù) 154
7.1.4 為指定工作表寫數(shù)據(jù) 155
7.1.5 追加數(shù)據(jù) 157
7.2 讀工作表 162
7.2.1 讀取單元格數(shù)據(jù) 162
7.2.2 讀取單元格區(qū)域數(shù)據(jù) 164
7.2.3 讀取整行數(shù)據(jù) 164
7.2.4 讀取整列數(shù)據(jù) 166
7.2.5 讀取全部表格數(shù)據(jù) 167
7.2.6 案例:格式轉(zhuǎn)換 168
7.3 刪除數(shù)據(jù) 174
7.3.1 刪除指定單元格數(shù)據(jù) 174
7.3.2 刪除單元格區(qū)域數(shù)據(jù) 175
7.3.3 刪除行數(shù)據(jù) 177
7.3.4 刪除列數(shù)據(jù) 178
7.3.5 刪除所有數(shù)據(jù) 179
7.4 案例:復(fù)制與合并工作表 180
7.4.1 將工作表復(fù)制到多個(gè)工作簿 180
7.4.2 將多個(gè)工作表合并為一個(gè)工作表 185
第8章 批量設(shè)置工作表格式,既美觀又快速 189
8.1 批量設(shè)置單元格顏色 189
8.2 批量調(diào)整行高和列寬 193
8.3 批量設(shè)置邊界 195
8.4 批量調(diào)整對(duì)齊方式 198
8.5 調(diào)整文字格式 200
第9章 批量數(shù)據(jù)分析,既強(qiáng)大又方便 203
9.1 pandas庫介紹與安裝 203
9.1.1 序列 203
9.1.2 數(shù)據(jù)框 204
9.1.3 數(shù)據(jù)框的常見運(yùn)算 207
9.2 將Excel轉(zhuǎn)換為數(shù)據(jù)框 212
9.3 批量求最大值/最小值 215
9.4 拆分工作表 218
9.5 批量制作數(shù)據(jù)透視表 221
第 10章 自動(dòng)數(shù)據(jù)可視化,既漂亮又高效 224
10.1 matplotlib庫介紹與安裝 224
10.2 批量制作柱形圖 224
10.3 批量制作條形圖 229
10.4 批量制作折線圖 233
第四篇 Word自動(dòng)化,又快又方便
第 11章 Word自動(dòng)化基礎(chǔ),從小白到高手 238
11.1 如何利用Python操作Word 238
11.2 安裝python-docx庫 238
11.3 對(duì)比Word學(xué)python-docx庫 239
11.4 Word操作基礎(chǔ) 241
11.4.1 創(chuàng)建空白文檔 242
11.4.2 添加標(biāo)題 244
11.4.3 添加段落 246
11.4.4 追加文字 249
11.4.5 添加表格 250
11.4.6 添加圖片 252
11.4.7 添加分頁符 254
11.4.8 添加分節(jié)符 256
11.5 案例:將Excel數(shù)據(jù)提取為Word表格 258
第 12章 格式轉(zhuǎn)換,既簡單又高效 264
12.1 如何利用Python讀取Word文件 264
12.2 打開已有Word文檔 264
12.3 批量提取段落 265
12.3.1 提取Word內(nèi)容 266
12.3.2 另存為一個(gè)新的Word文檔 267
12.3.3 轉(zhuǎn)換為PPT文件 270
12.4 批量轉(zhuǎn)換指定文字 272
12.4.1 提取文字塊內(nèi)容 273
12.4.2 將文字塊轉(zhuǎn)換為獨(dú)立Word文檔 274
12.5 批量轉(zhuǎn)換Word表格 275
12.5.1 提取表格數(shù)據(jù) 275
12.5.2 將表格轉(zhuǎn)換為一個(gè)PPT文件 277
12.6 批量保存Word中的所有圖片 280
12.7 案例:將Word文檔轉(zhuǎn)換為PPT文件 282
12.7.1 需求分析 282
12.7.2 將文字轉(zhuǎn)換為PPT 283
12.7.3 將表格轉(zhuǎn)換為PPT 283
12.7.4 將圖片轉(zhuǎn)換為PPT 285
第 13章 Word排版自動(dòng)化,既高效又美觀 286
13.1 設(shè)置段落格式 286
13.1.1 設(shè)置段落對(duì)齊方式 288
13.1.2 設(shè)置段落縮進(jìn) 293
13.1.3 設(shè)置段落間距 295
13.1.4 設(shè)置段落行距 297
13.1.5 設(shè)置段落分頁 299
13.2 設(shè)置文字格式 300
13.2.1 修改已有文字的格式 301
13.2.2 為新加文字設(shè)置格式 303
13.3 設(shè)置樣式 305
13.3.1 默認(rèn)樣式 306
13.3.2 自定義樣式 310
13.4 設(shè)置頁面 312
13.4.1 設(shè)置頁面為橫向A4紙大小 314
13.4.2 設(shè)置分欄 316
13.4.3 設(shè)置頁眉頁腳 317
13.5 案例:將Excel轉(zhuǎn)換為Word 320
13.5.1 什么是模板 320
13.5.2 將Excel轉(zhuǎn)換為Word 321
第五篇 PPT自動(dòng)化,又快又美觀
第 14章 PPT自動(dòng)化基礎(chǔ),從小白到高手 326
14.1 如何利用Python操作PPT 326
14.2 安裝python-pptx庫 326
14.3 類比PPT學(xué)python-pptx庫 328
14.4 幻燈片的常見操作 330
14.4.1 創(chuàng)建PPT 330
14.4.2 添加幻燈片 331
14.4.3 添加文字 334
14.4.4 插入文本框 337
14.4.5 插入圖片 343
14.4.6 添加表格 346
14.4.7 插入圖表 348
14.4.8 插入形狀 350
14.5 案例:自動(dòng)生成數(shù)據(jù)分析報(bào)告PPT 354
第 15章 批量格式轉(zhuǎn)換,既方便又高效 358
15.1 如何利用Python讀取 PPT 358
15.2 打開已有PPT文件 359
15.3 刪除指定幻燈片 361
15.4 將文字保存到Word文檔 362
15.4.1 將標(biāo)題保存到Word文檔 362
15.4.2 將首頁內(nèi)容保存到Word文檔 364
15.5 將表格數(shù)據(jù)保存到一個(gè)Excel文件 366
15.6 保存圖片 368
15.6.1 將圖片保存到文件夾 368
15.6.2 將圖片批量保存到多個(gè)Word文檔 371
15.6.3 將圖片批量保存到多個(gè)PPT文件 374
15.7 將圖表數(shù)據(jù)保存到多個(gè)Excel文件 376
15.8 案例:轉(zhuǎn)換文件格式 379
15.8.1 將PPT批量轉(zhuǎn)換為多個(gè)Word文件 379
15.8.2 將PPT批量轉(zhuǎn)換為多個(gè)Excel表格 382
第 16章 批量設(shè)置常見PPT元素,從平凡到非凡 391
16.1 批量設(shè)置文字樣式 391
16.1.1 設(shè)置文本框樣式 391
16.1.2 設(shè)置段落樣式 393
16.1.3 設(shè)置文字樣式 396
16.2 批量設(shè)置圖表 399
16.2.1 設(shè)置折線圖 400
16.2.2 設(shè)置柱形圖 405
16.3 批量設(shè)置漂亮的表格 408
16.3.1 設(shè)置行高和列寬 409
16.3.2 合并與拆分單元格 410
16.3.3 表格中寫入數(shù)據(jù) 414
16.3.4 修改表格中數(shù)據(jù)的樣式 415
16.4 案例 418
16.4.1 將Excel轉(zhuǎn)換為PPT 418
16.4.2 利用母版生成結(jié)課證書 424
第六篇 PDF自動(dòng)化,又快又方便
第 17章 PDF自動(dòng)化,既高效又簡單 434
17.1 如何利用Python操作PDF 434
17.2 讀取PDF文件的元信息 435
17.3 自動(dòng)化操作PDF文件 436
17.3.1 將指定頁面提取為新的PDF文件 437
17.3.2 加密PDF文件 439
17.3.3 批量添加水印 440
17.3.4 插入新的頁面 442
17.4 案例:合并PDF文件 444
17.4.1 合并兩個(gè)PDF文件的指定頁面 444
17.4.2 合并兩個(gè)PDF文件 447
17.4.3 在指定位置插入頁面 448
17.4.4 將首頁旋轉(zhuǎn)180° 448
17.5 pdfplumber庫的安裝 451
17.6 提取文字 451
17.7 案例:將PDF文件轉(zhuǎn)換為Word文件 453