前言
Python是一种开源的高级程序设计语言,该语言支持命令式编程、函数式编程以及面向对象编程。Python语言由荷兰计算机程序员Guido van Rossum于1989年发明,第一个公开版本发行于1991年。与Perl语言一样,Python源代码同样遵循GPL(GNU General Public License,GNU通用公共许可证)协议。Python官方宣布,2020年1月1日停止Python 2的更新,Python 2.7被确定为最后一个Python 2.x版本。因此,Python 3及其之后的版本是目前Python语言开发的主流,本书所有案例基于Python 3.8之后的版本。
Python曾经是神经网络、机器学习、计算机视觉、机器人智能控制、工厂智能化的基础计算机语言。大量开源的第三方库为Python实现大数据处理、科学计算、数据分析、自动驾驶、自动化办公、自动化运维、图形图像处理、人脸识别、网络安全、移动互联、云计算与边缘计算等多个领域提供了强有力的便捷支持。此外,Python还提供了丰富的API(Application Programming Interface,应用程序接口)和工具,方便程序员在必要时可以使用其他语言来编写扩充模块,因此Python也被戏称为“胶水语言”。Python正在被越来越多的人士喜爱和推崇。
人类社会已经进入大数据时代,大数据和人工智能技术正在各个领域深刻地改变着人们的工作方式和生活方式。不断产生和更新的大数据,其蕴含的商业价值和社会影响正在被越来越多的睿智之士所挖掘和关注。本书案例详细介绍了使用Python代码和openpyxl、python-docx等第三方库对微软的Excel、Word软件进行再次开发,实现类似于VBA(Visual Basic for Application),但远远超越VBA的强大功能。
全书内容分为如下两部分。
第一部分:Python实战Excel实例。主要介绍了使用Python代码和openpyxl库开发Excel的案例,如将一个工作表拆分成多个工作表;将多个工作表拼接成一个工作表;使用列表推导式累加多个工作表;使用对称差集方法筛选工作表;将一维工作表转换为二维工作表;将二维工作表转换为一维工作表;使用插入行方法制作工资条;使用集合推导式对行进行筛选;根据指定字符将单列拆分为多列;根据指定参数合并多个单元格;使用列表删除单元格的重复内容;使用字典对工作表的数据分类求和;根据工作表的数据创建3D饼图、3D条形图、3D面积图、柱形图、雷达图、气泡图、折线图、堆叠3D柱形图、堆叠折线图、嵌套圆环图、股票图等。
第二部分:Python实战Word案例。主要介绍了使用Python代码和python-docx库开发Word的案例,例如,使用Python代码批量处理Word文件的段落、块、图像、表格、节、样式等。在日常工作中,微软的Word软件毫无疑问是编辑单个图文文件的不二选择,但是如果需要批量创建和修改多个相似的Word文件,使用Python代码和python-docx库将成倍提高工作效率。
本书的所有案例均源于工作实际,它将Python和Excel、Word软件有机结合起来,批量处理办公事务或进行数据分析,方便快捷、高效直观。本书全部代码均基于Python 3.8、Office 2019,在PyCharm 2019.3.5 x64集成开发环境中编写并完成测试。阅读和使用本书案例需要读者具备一定的Python语言编程基础并了解微软的Excel、Word软件等操作常识。全书所有内容和思想并非一人之力所能及,而是凝聚了众多热心人士的智慧并经过充分提炼和总结而成的,在此对他们表示崇高的敬意和衷心的感谢!限于时间和作者水平,书中少量内容可能存在认识不全面或有偏颇,以及一些疏漏和不当之处,敬请读者批评指正。
读者可扫描下方二维码,获取本书配套源代码。
作者
2021年7月
于重庆渝北