猜你喜欢
Python自动化办公应用大全(ChatGPT版):从零开始教编程小白一键搞定烦琐工作(上下册)

Python自动化办公应用大全(ChatGPT版):从零开始教编程小白一键搞定烦琐工作(上下册)

书籍作者:Excel ISBN:9787301338612
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:7340
创建日期:2024-03-31 发布日期:2024-03-31
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介

本书全面系统地介绍了Python语言在常见办公场景中的自动化解决方案。全书分为5篇21章,内容包括Python语言基础知识,Python读写数据常见方法,用Python自动操作Excel,用Python自动操作Word 与 PPT,用Python自动操作文件和文件夹、邮件、PDF 文件、图片、视频,用Python进行数据可视化分析及进行网页交互,借助ChatGPT轻松进阶Python办公自动化。

本书适合各层次的信息工作者,既可作为初学Python的入门指南,又可作为中、高级自动化办公用户的参考手册。书中大量的实例还适合读者直接在工作中借鉴。


作者简介

Excel Home是微软在线社区联盟成员,全球华语Excel资源网站,拥有大量原创技术文章、视频教程、加载宏及模板。Excel Home是一个学习氛围浓厚的技术交流社区,中国大陆及中国港台各行各业身怀绝技的Office高手都汇聚于此,目前已有三百多万办公人士选择成为它的注册会员。 Excel Home已精心编写并出版Office领域的图书60余种,截至2020年春节,图书销量累计达200多万册。

编辑推荐

借助ChatGPT与Python轻松实现办公自动化:Excel Home多位微软全球MVP专家打造,用大量实例介绍使用Python操作Excel、Word、PPT和日常办公中涉及的各种对象。让没有编程经验的普通办公人员也能驾驭Python,实现多个场景的办公自动化,提升工作效率!

前言

前言

非常感谢您选择《Python自动化办公应用大全(ChatGPT版):从零开始教编程小白一键搞定烦琐工作(上下册)》。

多年来,以Excel、Word和PPT为核心的微软Office软件一直是办公应用的主要软件,当工作要求不断提高及用户需要更高的效率时,内置于Office中的VBA一直是普通办公人员的第一选择。在Excel Home技术论坛上,我们看到VBA的身影出现在层出不穷的新的办公场景和任务需求中,威力无穷。

同时,我们也注意到原本主要用于科研领域的新兴编程语言Python,因为最近几年增加了一些面向办公应用的模块,可以在许多办公场景中大显身手,处理Office文件也越来越得心应手。

另外,受到教育部门和学校的课程安排影响,越来越多的人在接触VB或VBA以前就学习了Python,当他们走上工作岗位,Python也就顺理成章地成为办公自动化的第一选择。

Excel Home的宗旨是提高所有人的办公效率,对于工具本身没有任何执念,我们根据场景推荐合适的工具。因此,我们认为非常有必要向大家讲解Python在办公自动化中的应用。

对,就是那些大多数人最关心的办公自动化需求,以前我们讲解如何用VBA实现,现在改用Python实现一遍。但是,我们不作两者的对比。对普通人来说,同样的问题,会一个解决方法就行,代码级地对比VBA和Python是技术狂热者才会做的事情。所以,本书其实可以看作Excel Home的VBA系列技术教程的姊妹篇。

哪些是大多数人最关心的办公自动化需求呢?分析一下Excel Home技术论坛中VBA版块的几百万帖子就一清二楚了。

本书比市面上大多数Python教程的内容更丰富,我们以Excel数据处理与分析为重点,延展到Word、PPT、邮件、图片、视频、音频、本地文件管理、网页交互等现代办公所需要处理的各种问题,用大量易借鉴的案例帮助用户学会在各个场景中使用自动化技术。

随着以Copilot、ChatGPT为代表的人工智能辅助工具的爆发式发展,零基础人员学习编程的成本进一步降低。在学习了Python的基础语法和一些常用示例代码后,如果需要编写更个性化的解决方案,可以方便地借助AI来生成代码。在本书的最后一篇,详细介绍了如何用ChatGPT来补充学习知识点,以及如何快速生成所需的代码。

本书的作者团队是一个相当有意思的组合:王斌鑫和陈磊是专家级的Python程序员,主持过多个大型商业项目的开发和维护,是“靠Python吃饭的人”,他们俩是本书技术权威性的保证。郗金甲是资深的数据分析师和咨询顾问,精通多种数据软件和编程语言,还是Excel Home技术论坛VBA版从开版到今天都在任的版主,是多本技术图书的作者,对于Office自动化技术有深入的研究。周庆麟是企业信息化实战经验丰富的技术顾问和培训讲师,也是经验丰富的图书策划人和作者,有编程经验,但是Python零基础,他时时刻刻站在零编程经验的角度审视着书稿中的每一句话,并且评估每一个案例的实用性,确保图书内容对编程小白的友好性。

我们的最终目的只有一个:让没有编程经验的普通办公人员也能驾驭Python,实现多个场景的办公自动化,提升效率。

读者对象

本书面向的读者群是所有需要进行自动化办公的用户,无论是零编程经验的还是IT技术人员,都能从本书找到值得学习的内容。

本书约定

在正式开始阅读本书之前,建议读者花上几分钟时间来了解一下本书在编写和组织上使用的一些惯例,这会对您的阅读有很大的帮助。

本书代码的运行基础是安装于Windows 10专业版操作系统上的Python,Python的相关库为写作时的最新版本。

本书主要结构

本书包括5篇21章。

本篇包含第1~3章,主要介绍Python的特点、基本环境设置与编写Python程序需要熟悉的基本概念和语法,还介绍了如何使用Python进行最常规的数据读写及简单图表的生成,为后续使用Python进行更多自动化办公奠定基础。本篇主要面向零编程经验的读者,使其快速了解Python的基本知识。

本篇包含第4~10章,主要介绍如何使用Python操控Excel软件或者批量操作Excel文件,轻松准确地完成重复任务。包括常用模块对比、操作工作簿与工作表、操作单元格、操作Shape对象与Excel图表等。学完本篇后,读者可以大幅提高处理Excel的效率,在一定程度上“取代”VBA。

本篇包含第11~12章,主要介绍使用Python批量操作Word文件和PPT文件。

本篇包含第13~19章,主要介绍使用Python处理日常办公中涉及的其他多种类型的对象,包括磁盘上的文件和文件夹、邮件、PDF文件、图片、视频等。有些工作场景中还需要创建一些高级数据图表,甚至爬取网站上的数据或者向网站提交数据,都可以用Python高效地完成。

本篇包含第20~21章, 主要介绍ChatGPT的基础知识及如何使用ChatGPT快速获取完成指定任务的Python代码。

阅读技巧

不同水平的读者可以使用不同的方式来阅读本书,以求在花较少的时间和精力的情况下能获得最大的回报。

对于零编程经验的读者,建议从头开始顺序阅读,尤其要将基础语法部分熟练掌握。

对于有一定编程经验的读者,可以根据目录快速学习自己需要了解的场景所对应的解决方法,通过简单修改代码参数后应用到自己的工作中去,就像查辞典那么简单。

本书为读者准备了大量的示例代码,它们都有相当的典型性和实用性,并能解决特定的问题。在类似的场景中,完整示例代码中的部分语句会多次出现,而且我们仍然坚持在代码解析中“重复”地解释这些代码,这是因为我们希望每一个例子都完整且相对独立,不必“强迫”读者去回忆在其他示例中学到的知识点,并且用“重复”来自然而然地加深读者的理解和记忆。

示例文件的使用

图书配套示例文件解压后,可以保存在任意目录中,但是需要确保计算机当前登录用户对该目录具备读写权限。

当读者在图书中看到如下提示:

pip install

则说明运行示例代码之前需要在“Windows终端”中运行pip命令安装相应的模块(具体方法请参阅第1章),否则示例代码可能无法正确运行。

示例文件夹的根目录中提供了名称为“requirements.txt”的文件,在“Windows命令提示符”中运行如下pip命令(假设示例文件解压至C:\pydemo目录中),将可以一次性安装本书所需的全部模块。

pip install -r C:\pydemo\requirements.txt

强烈推荐读者在安装Python环境后,使用这种方式安装本书所需的模块。


目录

(上册)

第一篇?Python基础知识

第1章?初识Python 1

1.1 什么是Python 1

1.1.1 Python的历史 1

1.1.2 Python的特点和优势 1

1.1.3 Python的不足 2

1.1.4 Python可以做什么 2

1.2 搭建Python开发环境 2

1.2.1 安装Python 2

1.2.2 常用的Python集成开发环境 4

1.2.3 安装Visual Studio Code 6

1.2.4 优化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命令设置镜像源 12

1.3.4 导入模块 12

1.3.5 模块名称 14

第2章?Python编程基础 15

2.1 快速上手 15

2.1.1 交互式解释器 15

2.1.2 变量赋值 15

2.1.3 输出变量 16

2.1.4 获取用户输入 16

2.2 数据类型 16

2.2.1 数值 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 算数运算符 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 运算符优先级 31

2.4 编码规范 32

2.4.1 缩进与行 32

2.4.2 注释 33

2.5 控制语句 33

2.5.1 条件语句if 33

2.5.2 循环语句for 35

2.5.3 循环语句while 36

2.6 函数 37

2.6.1 定义函数 37

2.6.2 定义函数参数 38

2.6.3 函数返回值 40

2.6.4 使用print输出对象 41

2.6.5 使用range函数生成数字序列 42

2.6.6 使用sorted函数排序列表 42

2.6.7 使用filter函数按条件过滤 43

2.6.8 使用map函数进行映射 43

2.6.9 匿名函数lambda 44

2.7?调试代码 45

第3章?

使用pandas进行数据分析和

可视化 48

3.1 使用open方法读写文件 48

3.2?使用pandas模块读写csv文件 50

3.3 使用pandas读写Excel文件 52

3.3.1 读取单个工作表的Excel文件 52

3.3.2 读取复杂表头的Excel文件 53

3.4 使用pandas读写JSON文件 56

3.4.1 将txt文件转为JSON文件 56

3.4.2 读取多重嵌套的JSON文件 56

3.4.3 

使用正则表达式读取JSON文件

内容 58

3.5 使用pandas进行数据库操作 59

3.5.1 将csv文件导入SQLite数据库 59

3.5.2 使用sqlite3模块执行数据库操作 60

3.5.3 

使用pymysql模块操作MySQL

数据库 61

3.6 使用DataFrame进行数据探索 63

3.7 使用DataFrame筛选数据 66

3.8 DataFrame中的行列基本操作 70

3.9 合并拆分数据 72

3.9.1 使用concat方法合并文件 72

3.9.2 

使用merge方法按关键字段合并

数据 73

3.9.3?拆分数据到多个工作表 75

3.9.4 拆分数据到多个csv文件 76

3.10 数据塑形 77

3.10.1 

使用pivot方法将一维表转为

二维表 77

3.10.2 

使用pivot_table方法创建数据

透视表 78

3.10.3 

使用melt方法将二维表转为

一维表 80

3.11 使用groupby进行分组统计 81

3.12 

使用自定义函数计算各区域每月指定

排名区间的发展量 83

3.13 在DataFrame中处理字符串 86

3.13.1 合并字符串 86

3.13.2 拆解字符串 87

3.13.3 使用apply方法进行字符串替换 87

3.14 使用pandas绘制基础图表 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相关模块功能概览

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 创建工作簿

5.1.1 

使用xlwings模块新建并保存

工作簿

5.1.2 

使用openpyxl模块新建并保存

工作簿

5.1.3 批量创建月度工作簿

5.1.4 批量创建分省工作簿

5.2 打开工作簿文件

5.2.1 打开当前目录中的Excel文件

5.2.2 打开指定目录中的Excel文件

5.2.3 打开Excel文件(含错误处理)

5.2.4 打开多个Excel文件

5.3 工作簿文件批量操作

5.3.1 创建工作簿文件清单

5.3.2 工作簿文件归档

5.3.3 工作簿文件批量更名

5.3.4 批量更新工作簿文档信息

5.3.5 批量打印工作簿

5.4 工作簿转换

5.4.1 Excel文件批量转换为PDF文件

5.4.2 

Excel 2003工作簿批量转换为

xlsb文件

5.5 其他操作

5.5.1 操作工作簿保护密码

5.5.2 操作工作簿打开权限密码

5.5.3 冻结窗格

第6章?使用Python操作Excel工作表

6.1 创建工作表

6.1.1 创建单个工作表

6.1.2 创建或清空单个工作表

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 复制工作表

6.3.1 工作簿内复制工作表

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 

工作表数据按行拆分为多个

工作表

6.5.3 

工作表数据按行拆分为多个

工作簿

6.5.4 

工作表数据按列拆分为多个

工作表

6.5.5 

工作表数据按列拆分为多个

工作簿

6.5.6 

工作表数据按列拆分为多个

工作簿(保留格式)

6.5.7 

多个工作表数据组合后重新

拆分至工作表

6.5.8 

多个工作表数据组合后重新

拆分至工作簿

6.6 合并工作簿

6.6.1 多个工作表数据按行合并

6.6.2 多个工作表数据按列合并

6.6.3 多个工作表中提取指定数据

6.6.4 多个工作簿数据按行合并

6.6.5 多个工作簿数据按列合并

6.6.6 从多个工作簿中提取指定数据

6.7 打印工作表

6.7.1 工作表居中打印

6.7.2 工作表调整为一页打印

6.7.3 打印工作表指定区域

6.7.4 

批量打印多个工作簿中的指定

工作表

6.7.5 重复标题行打印工作表

6.8 其他操作

6.8.1 创建工作表索引页

6.8.2 隐藏工作簿中的多个工作表

6.8.3 批量隐藏多个工作簿中的工作表

6.8.4 保护工作表中的指定区域

6.8.5 保护工作簿中的多个工作表

6.8.6 设置工作表滚动区域

第7章?使用Python操作Excel单元格

第8章?使用Python操作Excel中的Shape对象

第9章?使用Python操作Excel图表

第10章?使用Python操作Excel综合实例


(下册)

第三篇?使用Python操作Word与PPT

第11章?自动化处理Word文件

第12章?自动化处理PowerPoint文件

第四篇?Python日常办公自动化

第13章?批量处理文件夹与文件

第14章?自动处理电子邮件

第15章?自动处理PDF文件

第16章?高级数据图表技巧

第17章?批量处理图片

第18章?批量处理视频

第19章?网站交互自动化

第五篇?借助ChatGPT轻松进阶Python办公自动化

第20章?ChatGPT基础知识

第21章?ChatGPT与编程


产品特色