本書通過大量實戰(zhàn)案例和項目全面講解如何利用Python進行自動化辦公,幫助廣大職場人士快速處理大批量或重復性的工作,將過去需要一天或幾天時間完成的工作,在幾分鐘或者十幾分鐘內(nèi)完成,大大提高工作效率。
本書主要內(nèi)容包括Python安裝及編程方法、Python語法基礎實戰(zhàn)、自動化分析處理數(shù)據(jù)實戰(zhàn)、自動化操作Excel文檔實戰(zhàn)、自動化圖表制作實戰(zhàn)、自動化操作Word文檔實戰(zhàn)、自動化制作PPT幻燈片實戰(zhàn)、自動化操作PDF文檔實戰(zhàn)、自動群發(fā)郵件及自動抓取網(wǎng)絡數(shù)據(jù)實戰(zhàn)和Python自動化辦公實戰(zhàn)項目。
本書將基礎知識與實際工作場景案例相結(jié)合,圖文并茂、由淺入深、易學易懂。
本書適合廣大職場辦公人士、財務人士、數(shù)據(jù)分析人士等用戶閱讀,也可作為中、高等職業(yè)技術(shù)院校程序設計課程的參考用書。
1. 掃碼觀看43段教學視頻,總長超過260分鐘,贈送全書案例源代碼。
2. 詳解自動數(shù)據(jù)分析、Excel文檔、Word文檔、PPT幻燈片、PDF文檔等自動化辦公操作。
3. 每個實戰(zhàn)案例均配有詳細代碼解析。
一、為什么寫這本書
辦公自動化、智能化、高效化是今后職場辦公的發(fā)展趨勢,它可以解放人們的雙手去做更有價值的工作,還可以大大提高工作效率。另外,掌握辦公自動化技術(shù)也是一次自我提升,是廣大職場辦公人員需要掌握的一項技能。
本書旨在教會大家使用Python程序?qū)崿F(xiàn)辦公自動化(包括自動處理Excel數(shù)據(jù)、自動制作報表、自動處理編寫Word文檔、自動制作產(chǎn)品PPT、自動提取工作中PDF文檔數(shù)據(jù)、自動群發(fā)郵件、自動搜集網(wǎng)絡競品銷售數(shù)據(jù)等),將過去日常工作中需要一天或幾天時間完成的工作在幾分鐘或十幾分鐘內(nèi)完成,大大提高工作效率,減少重復勞動。
二、本書特色
本書有如下特色:
1)全書結(jié)合大量實戰(zhàn)案例和項目來講解辦公自動化操作方法,實戰(zhàn)案例全部根據(jù)實際工作場景設計。
2)每個實戰(zhàn)案例都配有通俗詳細的代碼解析,對每行代碼的功能、代碼中各個函數(shù)的含義和用法進行了詳細解析,同時對于復雜的代碼配有局部代碼后臺運行結(jié)果圖,幫助讀者理解代碼的含義。
3)將基礎知識與場景案例相結(jié)合,圖文并茂、由淺入深,即使沒有編程基礎的辦公人員也能一看就懂、一學就會。
三、全書寫了什么
本書共有10章內(nèi)容,包括Python安裝及編程方法、Python語法基礎實戰(zhàn)、自動化分析處理數(shù)據(jù)實戰(zhàn)、自動化操作Excel文檔實戰(zhàn)、自動化圖表制作實戰(zhàn)、自動化操作Word文檔實戰(zhàn)、自動化制作PPT幻燈片實戰(zhàn)、自動化操作PDF文檔實戰(zhàn)、自動群發(fā)郵件及自動抓取網(wǎng)絡數(shù)據(jù)實戰(zhàn)和Python自動化辦公實戰(zhàn)項目。
四、本書適合誰閱讀
本書適合廣大職場辦公人士、財務人士、數(shù)據(jù)分析人士等用戶閱讀,也可作為中、高等職業(yè)技術(shù)院校程序設計課程的參考用書。
五、本書作者團隊
本書由資深數(shù)據(jù)分析師、暢銷書作者王紅明和上市公司技術(shù)主管張鴻斌共同編寫。由于編者水平有限,書中難免有疏漏和不足之處,懇請廣大讀者朋友提出寶貴意見。
六、致謝
一本書從選題到出版,要經(jīng)歷很多環(huán)節(jié),在此感謝機械工業(yè)出版社以及本書的策劃編輯張淑謙和其他沒有見面的編輯為本書出版所做的大量工作。
編者
2023年4月
前言
第1章 Python快速上手
1.1 下載與安裝Python
1.1.1 下載新版Python
1.1.2 安裝Python
1.1.3 模塊的安裝與導入
1.2 帶你邁入Python編程大門
1.2.1 使用IDLE運行Python程序
1.2.2 用IDLE編寫Python程序
1.2.3 編寫第一個交互程序
第2章 Python語法基礎實戰(zhàn)
2.1 Python語法特點
2.1.1 注釋
2.1.2 代碼縮進
2.1.3 引號
2.2 變量
2.2.1 理解Python中的變量
2.2.2 變量的定義與使用
2.3 基本數(shù)據(jù)類型
2.3.1 數(shù)字類型
2.3.2 字符串類型
2.3.3 布爾類型
2.3.4 數(shù)據(jù)類型轉(zhuǎn)換
2.4 運算符
2.4.1 算術(shù)運算符
2.4.2 比較運算符
2.4.3 邏輯運算符
2.4.4 賦值運算符
2.4.5 運算符的優(yōu)先級
2.5 基本輸入和輸出
2.5.1 使用input()函數(shù)輸入
2.5.2 使用print()函數(shù)輸出
2.6 流程控制語句
2.6.1 if條件語句
2.6.2 for循環(huán)
2.6.3 while循環(huán)
2.6.4 break語句
2.6.5 continue語句
2.7 列表
2.7.1 列表的創(chuàng)建和刪除
2.7.2 訪問列表元素
2.7.3 添加、修改和刪除列表元素
2.7.4 對列表進行統(tǒng)計和計算
2.7.5 列表的復制
2.7.6 遍歷列表
2.8 元組
2.8.1 元組的創(chuàng)建和刪除
2.8.2 訪問元組元素
2.8.3 修改元組元素
2.9 字典
2.9.1 字典的創(chuàng)建
2.9.2 通過鍵值訪問字典
2.9.3 添加、修改和刪除字典
2.9.4 遍歷字典
2.10 函數(shù)
2.10.1 創(chuàng)建一個函數(shù)
2.10.2 調(diào)用函數(shù)
2.10.3 實參和形參
2.10.4 位置實參
2.10.5 函數(shù)返回值
第3章 自動化分析處理數(shù)據(jù)實戰(zhàn)
3.1 Pandas的數(shù)據(jù)格式
3.1.1 Pandas模塊的安裝
3.1.2 Openpyxl模塊的安裝
3.1.3 導入Pandas模塊
3.1.4 Series數(shù)據(jù)結(jié)構(gòu)
3.1.5 DataFrame數(shù)據(jù)格式
3.2 讀取/寫入數(shù)據(jù)自動化操作
3.2.1 自動讀取Excel工作簿中的數(shù)據(jù)
3.2.2 自動讀取CSV格式的數(shù)據(jù)
3.2.3 將數(shù)據(jù)寫入文件
3.3 數(shù)據(jù)預處理自動化操作
3.3.1 自動查看數(shù)據(jù)信息
3.3.2 自動處理數(shù)據(jù)中的缺失值(數(shù)據(jù)清理)
3.3.3 自動處理數(shù)據(jù)中的重復值
3.4 數(shù)據(jù)類型轉(zhuǎn)換自動化操作
3.5 選擇數(shù)據(jù)自動化操作
3.5.1 自動選擇列數(shù)據(jù)
3.5.2 自動選擇行數(shù)據(jù)
3.5.3 自動選擇滿足條件的行列數(shù)據(jù)(數(shù)據(jù)篩選)
3.5.4 按日期自動選擇數(shù)據(jù)
3.6 數(shù)值排序自動化操作
3.6.1 自動按某列數(shù)值排序
3.6.2 自動按索引進行排序
3.6.3 自動按多列數(shù)值進行排序
3.7 自動數(shù)據(jù)計數(shù)與唯一值獲取
3.7.1 自動進行數(shù)值計數(shù)
3.7.2 自動獲取唯一值
3.8 自動進行數(shù)據(jù)運算
3.8.1 自動進行算術(shù)運算
3.8.2 自動進行比較運算
3.8.3 自動進行匯總運算
3.8.4 相關(guān)性運算
3.9 數(shù)據(jù)分類匯總自動化操作
3.9.1 自動按一列進行分組并對所有列進行計數(shù)匯總
3.9.2 自動按一列進行分組并對所有列進行求和匯總
3.9.3 自動按多列進行分組并求和
3.9.4 自動按一列進行分組并對指定列求和
3.9.5 自動按一列進行分組并對所有列分別求和和計數(shù)
3.9.6 自動按一列進行分組并對指定多列分別進行不同的運算匯總
3.9.7 自動對分組后的結(jié)果重置索引
3.10 數(shù)據(jù)拼接自動化操作
3.10.1 自動進行數(shù)據(jù)的橫向拼接
3.10.2 自動進行數(shù)據(jù)的縱向拼接
3.11 綜合案例:自動對Excel文檔所有工作表中的數(shù)據(jù)分別進行排序
3.12 綜合案例:自動篩選Excel文檔所有工作表的數(shù)據(jù)
第4章 自動化操作Excel文檔實戰(zhàn)
4.1 自動打開/退出Excel程序
4.1.1 安裝xlwings模塊
4.1.2 導入xlwings模塊
4.1.3 自動打開Excel程序
4.1.4 自動退出Excel程序
4.2 Excel文檔自動化操作
4.2.1 自動新建一個Excel文檔
4.2.2 自動保存Excel文檔
4.2.3 自動打開已存在的Excel文檔
4.2.4 自動保存已存在的Excel文檔
4.2.5 自動關(guān)閉/打開/新建Excel文檔
4.2.6 案例:自動批量新建Excel新文檔
4.2.7 案例:自動批量新建不同名稱的Excel文檔
4.2.8 案例:自動批量打開文件夾中所有Excel文檔
4.2.9 案例:自動修改文件夾下所有Excel文檔的名稱
4.3 工作表的自動化操作
4.3.1 自動插入新工作表
4.3.2 自動選擇已存在的工作表
4.3.3 自動選擇第1個工作表
4.3.4 自動獲取Excel文檔中工作表的個數(shù)
4.3.5 自動刪除工作表
4.3.6 案例:自動批量修改Excel文檔中所有工作表的名稱
4.3.7 案例:自動批量重命名所有Excel文檔中指定的工作表
4.3.8 案例:自動在多個Excel文檔中批量新建工作表
4.3.9 案例:自動在多個Excel文檔中批量刪除工作表
4.4 自動讀取工作表中數(shù)據(jù)
4.4.1 自動讀取單元格中的數(shù)據(jù)
4.4.2 自動讀取多個單元格區(qū)域中的數(shù)據(jù)
4.4.3 自動讀取整行的數(shù)據(jù)
4.4.4 自動讀取整列的數(shù)據(jù)
4.4.5 自動讀全部表格的數(shù)據(jù)
4.5 自動向工作表寫入數(shù)據(jù)
4.5.1 自動向指定單個單元格寫入數(shù)據(jù)
4.5.2 自動向多個單元格橫向?qū)懭霐?shù)據(jù)
4.5.3 自動向多個單元格縱向?qū)懭霐?shù)據(jù)
4.5.4 自動向范圍內(nèi)多個單元格寫入數(shù)據(jù)
4.5.5 自動向單元格寫入公式
4.5.6 案例:自動將一個Excel文檔的所有工作表批量復制到其他Excel文檔
4.5.7 案例:自動復制工作表中指定區(qū)域的數(shù)據(jù)到多個Excel文檔中的指定工作表
4.6 刪除工作表數(shù)據(jù)的自動化操作
4.6.1 自動刪除指定單元格中的數(shù)據(jù)
4.6.2 自動刪除工作表中的全部數(shù)據(jù)
4.7 自動獲取工作表數(shù)據(jù)區(qū)行數(shù)和列數(shù)
4.8 自動打印Excel文檔
4.8.1 打印Excel文檔
4.8.2 案例:批量打印Excel文檔中的所有工作表
4.8.3 案例:批量自動打印所有Excel文檔中的指定工作表
4.9 Excel表格自動化操作綜合案例
4.9.1 綜合案例:自動將多個Excel文檔中的工作表合并到一個Excel新文檔中
4.9.2 綜合案例:自動批量對多個Excel文檔的工作表進行格式排版
4.9.3 綜合案例:自動將Excel文檔中的指定工作表進行匯總并拆分保存到多個Excel文件中
4.9.4 綜合案例:自動對Excel文檔中所有工作表的數(shù)據(jù)進行求和統(tǒng)計
4.9.5 綜合案例:自動對Excel文檔的所有工作表分別制作數(shù)據(jù)透視表
4.9.6 綜合案例:自動對Excel文檔中的所有工作表分別進行分類匯總
第5章 自動化圖表制作實戰(zhàn)
5.1 安裝繪制圖表的模塊
5.1.1 安裝Matplotlib模塊
5.1.2 安裝Pyecharts模塊
5.2 圖表制作流程
5.2.1 利用Matplotlib模塊繪制圖表的流程
5.2.2 利用Pyecharts模塊繪制圖表的流程
5.2.3 Pyecharts模塊制作圖表程序代碼編寫格式
5.3 圖表繪制自動化綜合案例
5.3.1 綜合案例:自動制作銷售額占比分析餅圖
5.3.2 綜合案例:自動制作公司產(chǎn)品銷量對比柱狀圖
5.3.3 綜合案例:自動制作公司各月銷售分析折線圖
5.3.4 綜合案例:自動制作公司銷售目標進度分析儀表盤圖
5.3.5 綜合案例:自動制作公司現(xiàn)金流量分析組合圖
第6章 自動化操作Word文檔實戰(zhàn)
6.1 自動打開/退出Word程序
6.1.1 安裝python-docx模塊
6.1.2 導入python-docx模塊
6.1.3 自動新建Word文檔
6.1.4 自動打開Word文檔
6.1.5 自動讀取Word文檔
6.1.6 自動保存Word文檔
6.2 自動添加標題
6.3 段落自動化操作
6.3.1 自動添加段落
6.3.2 自動向段落中追加文本內(nèi)容
6.3.3 自動在指定位置插入新段落
6.3.4 自動設置段落項目符號和編號
6.3.5 自動設置段落的對齊方式
6.3.6 自動設置段落縮進和行間距
6.3.7 自動設置段落文字字體/字號/顏色/加粗/下畫線/斜體
6.3.8 自動刪除段落
6.3.9 案例:自動生成通知文檔
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.5.9 自動設置整個表格的字體格式
6.5.10 自動設置表格中各單元格文字格式
6.5.11 自動統(tǒng)計表格的行數(shù)和列數(shù)
6.5.12 案例:自動制作公司銷售數(shù)據(jù)匯總表
6.6 圖片自動化操作
6.6.1 自動插入單個圖片
6.6.2 自動在一行插入多個圖片
6.6.3 自動設置圖片對齊方式
6.6.4 自動刪除圖片
6.6.5 案例:自動制作7月淘寶銷售數(shù)據(jù)分析圖表
6.7 自動設置頁面布局
6.7.1 自動設置紙張方向
6.7.2 自動設置頁邊距
6.7.3 案例:批量設置多個Word文檔的頁面布局
6.8 頁眉/頁腳自動化操作
6.8.1 自動設置頁眉頂端距離和頁腳底端距離
6.8.2 自動添加頁眉并設置頁眉字體格式
6.8.3 自動添加頁腳并設置頁腳字體格式
6.8.4 自動刪除頁眉/頁腳