为什么要使用Python操作Excel?
Excel作为当今最流行的办公软件之一,在数据编辑、处理和分析方面都有它的独特优势。但随着一些业务越来越成熟,使用Excel时,更多时候所做的是重复性和机械的工作,特别当有大量的Excel文件需要处理时,其中的重复性和机械性的工作量更为庞大。实际上这些重复和机械的工作完全可以有更好的方式解决,如通过编写程序来实现这些重复工作的自动完成。使用Python编写程序操作Excel就是一个非常好的选择,使用Python及一些第三方库,可以非常简单、高效的操作Excel。
什么是Python,为什么要使用它?
Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。这里有很多术语,你可以在阅读本书的过程中逐渐弄懂。Python是一门简单易懂的编程语言,很容易上手,不管对于有没有计算机基础的学者,学习成本都不高。
Python是一种使你在编程时能够保持自己风格的程序设计语言,Python可以使用清晰易懂的程序来实现想要的功能。如果你之前没有任何编程经历,那么既简单又强大的Python就是你入门的完美选择。
随着数字时代的到来,如今人们需要处理的数据量呈几何级数增长,Excel由于基于文件的设计思路,无法达到数据库系统的性能,在处理大量数据的时候会遇到非常严重的性能问题。如当Excel表中的数据达到上百万行时,使用Excel操作就非常缓慢,甚至电脑可能会直接罢工。对于类似这样的问题,通过Python编程操作如此大数据量的Excel表格可以非常轻松的应对,Python中的一个非常强大的第三方模块——Pandas,就是专门为处理大数据量而准备的。当然还有很多其它操作Excel的好用的特性,这里就不一一介绍了,读者在本书阅读中可以逐步体会。
用Python操作Excel,可以很好的解决操作Excel中遇到的大量重复性、机械性的工作的问题。应用Python结合各种功能强大的第三模块,可以将大数据分析、机器学习等先进的数据科学工具以简单优雅的方式应用到日常办公中,极大的帮助使用者提升办公效率,同时也能很好的帮助使用者从重复、机械的Excel文档处理中解脱出来。
对于书中Python基础部分的内容,若想要更体系的了解,可以阅读本人编写的《Python 3.8从零开始学》和《Python实战之数据分析与处理》两书。
本书专门针对希望通过Python操作Excel,并提升自己的工作效率的人员量身定做,是编者学习和使用Python开发过程中的体会和经验总结,涵盖实际开发中重要的知识点,内容详尽,代码可读性及可操作性强。
本书主要分为两部分,第一部分概要介绍Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、文件操作、数据处理模块等,以帮助读者了解Python一些基础知识。第二部分主要讲解Python与Excel的实战操作,通过生动的情景对话方式引入大量的代码实战示例,所有代码都有详细、易懂的中文注解,以帮助读者快速理解代码。
本书分为两大部分,共12章,各章内容安排如下:
本书的示例代码都是基于Python3.8编写的,除最后一章,其他章节涉及的Excel操作结果截图都是使用WPS打开对应Excel文件进行的,最后一章操作的Excel是基于Office2007进行示例演示及截图的。
本书的所有代码,读者可扫描下侧二维码获取,也可按提示把下载链接转发到自己的邮箱中下载。如果下载有问题,请直接发送邮件至booksaga@126.com,邮件主题为“左手Python,右手Excel:带飞Excel的Python绝技”。
本书在写作过程中遇到了很多困难以及写作方式上的困惑,好在如今是信息互联的时代,让笔者有机会参阅很多相关信息,能够较好地解决很多困难。本书在写作过程中参考了一些相关图书资料,主要有《Python 3.8从零开始学》《Python实战之数据分析与处理》《像计算机科学家一样思考Python》《编写高质量代码改善Python程序的91个建议》《超简单:用Python让Excel飞起来》等。在此,对这些资料的作者表示真诚的感谢。
本书得以顺利出版,感谢清华大学出版社的王金柱编辑,在编写的过程中给予了很多指导和修改意见。同时感谢王鹏博士和刘艳老师参与本书部分章节的编写和修改,在本书完稿之际,刘艳老师诞下了她的第一个小男孩,在此也将该书作为他的诞生礼,欢迎他的到来。也感谢家人在写作期间给予的安静写作环境,没有你们的帮助与关心,本书不能如期完成。最后感谢读者们的鼓励和支持,正因为有你们不断指出不足、不断提出问题与意见,才使本书更臻完美。
由于时间所限,本书并非全部内容都书写的很详尽,书中也有一些借鉴其他图书的点,望读者在阅读过程中多多谅解。如果您在阅读过程中发现错误,不管是文本还是代码,希望您可以告知我们,我们将不胜感激。Github联系地址:
https://github.com/liuyuzhou/pythonoperexcel.git
编者
2021年11月