内容简介
这是一本关于如何利用Python提高日常办公效率的书,书中凝聚了作者多年的实践经验和思考,旨在帮助读者、地完成大量高重复度的工作。 《学Python,不加班:轻松实现办公自动化》汇集了日常办公和处理文档时常见的问题,通过实例的演示与讲解,帮助读者灵活有效地使用Python处理工作中遇到的问题。全书共11章,涵盖Python的各种应用场景,具括文件管理自动化,网络信息自动获取,TXT、XLS/XLSX、DOC/DOCX、PPT、PDF、图片文件的自动化处理,模拟鼠标、键盘操控本地软件,自动化运行管理等。本书力图淡化编程中的抽象概念,贴合工作场景,注重实战效果,通过对Python技术的巧妙讲解,帮助读者成为率的办公室“超人”。 《学Python,不加班:轻松实现办公自动化》适合任何想要学thon编程的读者,尤其适合缺乏编程经验的初学者。同时本书提供所有案例的源代码文件,方便读者边学边练,爱上Python编程。
目录
第 1 章 开启Python 之旅11.1 为何学thon.11.1.1 繁忙的工作场景11.1.2 常用的效率工具41.1.3 Python 的优势. 111.2 Python 的开发环境配置.111.2.1 通过官方安安装.. 111.2.2 通过Anaconda 套件安装.. 121.3 开始编程—输出“Hello,World!” ..131.3.1 使用Python 命令行. 131.3.2 使用IDLE.. 141.3.3 Anaconda prompt 命令窗口. 151.3.4 Jupyter Notebook 151.3.5 Spyder 集成开发环境.. 161.3.6 IPython 命令窗口.. 181.4 Python 程序编写风格..191.4.1 大小写敏感 191.4.2 换行与注释 191.4.3 代码块与.. 20案例:输出100 次“Hello,World!” . 21第 2 章 Python 的基本语法.232.1 数据类型与变量.. 232.1.1 数字232.1.2 字符串..242.1.3 变量272.1.4 组合数据类型..272.2 程序流程控制 302.2.1 if 语句..302.2.2 for 语句312.2.3 while 语句..322.3 函数(function) 332.3.1 函数的定义与调用332.3.2 函数的应用举例.332.4 类(class) . 352.4.1 类的基础用法..352.4.2 类的用法..392.5 Python 程序文档结构.. 412.5.1 模块412.5.2.432.5.3 安装库..45第3 章 办公文件管理..483.1 文件基础知识.. 482 目 录3.1.1 文件存储.483.1.2 文件的编码493.1.3 文件的类型503.2 文件读写..513.2.1 open 函数513.2.2 读取文本文件..51案例:统计汉字出现的频率..533.2.3 写入文本文件..53案例:读取文件头识别文件类型543.3 文件和目录操作..563.3.1 使用os 库..56案例:删除小文件60案例:批量更名.603.3.2 使用shutil 库60案例:整理压缩文件..633.3.3 文件查找.65案例:清理文件“迷宫”66案例:第三方库探索..68第4 章 网络信息自动获取..704.1 借用Excel 实现简单的爬虫..704.2 浏览网页的基本原理724.2.1 浏览器调试工具.724.2.2 Fler 方法754.3 requests 库与爬虫开发.774.3.1 发送请求.774.3.2 构造网址.79案例:采集数据.824.3.3 爬虫攻防策略..844.4 网页解析工具874.4.1 正则表达式874.4.2 lxml 库.894.4.3 BeautifulSoup4 库..90案例:获取上市公司数据914.5 用selenium 爬取复杂页面934.5.1 网页截图.934.5.2 定位元素.964.5.3 按键与单击.. 974.5.4 页面等待 984.5.5 调用Javascript 代码 994.5.6 获取页面cookies 1004.5.7 无界面模式 101第5 章 Python 与Excel 自动操作. 1025.1 从VBA 说起..1025.1.1 一个VBA 示例 1025.1.2 Excel 中的对象 1035.1.3 自定义函数 1055.2 从VBA 过渡到Python.1065.2.1 win32com 库. 1075.2.2 免费库xlwings..1165.2.3 商业库DataNitro 1245.3 Excel 文档分析库.1255.3.1 自动化思路 1255.3.2 .xls 格式文档. 1265.3.3 .xlsx 格式文档.. 1345.4 pandas 库与Excel.1435.4.1 读入Excel 文档.. 1435.4.2 导出Excel 文档.. 1475.4.3 数据. 147案例:提取某列文本中的数字. 151案例:Excel 报表和拆分大全. 151案例:自动生成Excel 版研究报告 156第6 章 Python 与Word 自动操作.. 1596.1 用win32com 库操作Word 文档1596.1.1 Word 对象模型 1596.1.2 常用文档操作方法 174案例:长文档自动处理. 189案例:自动生成公文格式 1936.2 Word 文档的底层结构..1956.2.1 .doc 格式文档.. 1956.2.2 .docx 格式文档 1986.3 用python-docx 库操作Word 文档..2016.3.1 document 对象. 201目 录 36.3.2 Styles 对象.. 2046.3.3 Paragraph/Run 对象 2106.3.4 Table 对象 2136.3.5 Section 对象 215案例:自动生成报告 218案例:从简历中提取数据. 219第7 章 Python 与PowerPoint 自动操作 2237.1 用win32com 库操作PPT 文档..2237.1.1 PowerPoint 的对象. 2237.1.2 动画设计.. 234案例:批量设置文本格式. 238案例:批量设置动画 2397.2 PowerPoint 文档的底层结构2407.2.1 .ppt 格式文档. 2407.2.2 .pptx 格式文档.. 2427.3 用python-pptx 库操作PowerPoint 文档2477.3.1 创建演示文稿 2477.3.2 幻灯片版式. 2537.3.3 读取与编辑. 258案例:自动生成PPT 版研究报告 265案例:信息的自动化提取. 268第8 章 Python 与PDF 文档操作. 2708.1 PDF 文档简介.2708.1.1 用记事本打开PDF文档 2708.1.2 PDF 文档的结构. 2718.1.3 如何解析PDF 文档.. 2728.2 Python 自动创建PDF 文档2738.2.1 用ReportLab 库创建PDF 文档. 273案例:制作精美的封面.. 275案例:制作带目录的PDF 格式报告 2868.2.2 用PyFPDF 库创建PDF文档 2928.3 自动读写PDF 文档2958.3.1 用PyPDF2 库读写PDF文档.2958.3.2 用pdfrw 库读写PDF 文档2998.3.3 用PyMuPDF 库读写PDF文档.3018.3.4 用PDFMiner 库提取文字..3058.3.5 用Camelot 和pdfplumber 库提取表格..306第9 章 Python 与图形图像处理3109.1 图片文件简介.3109.1.1 常用图像格式3109.1.2 BMP 格式图像的文件结构3129.2 用Pillow 库处理图像3159.2.1 图像打开与信息读取3169.2.2 向图像中添加图形和文字.3179.2.3 图像的增果..3189.3 Python 图形绘制..3199.3.1 用Matplotlib 库绘图.3199.3.2 用pandas 库绘图.3219.3.3 用Python 绘制词云图..3239.4 在Python 中使用OpenCV 库.3249.4.1 OpenCV 库的基本操作3249.4.2 OpenCV 库的操作3299.5 图片识别3339.5.1 使用Tesseract 系统3339.5.2 使用百度AI 开台.335案例:识别审计报告中的表格..338第 10 章 鼠标、键盘控制与程序自动化34110.1 Windows 程序的运行机制.34110.1.1 窗口、句柄、消息..34110.1.2 鼠标、键盘操作343案例:自动画图..34710.2 鼠标与键盘操控库34810.2.1 PyUserInput 库34810.2.2 pynput 库3494 目 录案例:另类爬虫..35110.2.3 PyAutoGUI 库.35410.3 Pywinauto 库与GUI 自动化.35710.3.1 简单示例:操控记事本35710.3.2 Pywinauto 库的主要用法.358案例:将GD 文档转为PDF 文档361案例:将扫描版PDF 文档转成文字型36310.4 命令行界面程序控制..36610.4.1 使用os.system 函数36610.4.2 使用process 模块.369第 11 章 自动化运行管理..37011.1 如何运行脚本文件37011.1.1 通过CMD 命令窗口运行37011.1.2 将程序成.exe 可执行文件..37111.1.3 设计图形界面.37211.2 按计划自动运行程序..37411.2.1 使用datetime 模块..37411.2.2 使用schedule 库.. 37511.2.3 使用Windows 系统计划任务. 37611.3 多任务同时运行.37711.3.1 单线程 37811.3.2 多线程 37811.3.3 程 382案例:爬虫下载文件.. 38411.4 程序异常及处理.38711.4.1 常见的程序异常.. 38811.4.2 捕获异常并处理.. 38811.5 收发邮件与远程控制..39011.5.1 POP3、SMTP 和IMAP 39011.5.2 用smtplib 模块自动发邮件 39111.5.3 用imaplib 模块自动收邮件.. 39311.5.4 用imapclient、pyz 库自动收邮件. 394案例:使用Python 远程控制计算机 395