1.3 用Python操作Excel的各种库
Python中可以用来操作Excel的库有很多,每个库都有各自的优势和不足,我们需要根据自己的需求来选择对应的库,有时任意一个单一的库都不太能满足我们的全部需求,经常需要结合使用多个库。
目前,Python操作Excel的库主要如下。
• win32com
• xlrd
• xlwt
• xlutils
• xlsxwriter
• xlwings
• openpyxl
• Pandas
win32com可以被理解成是鼠标模拟器,是通过模拟计算机中的每一个事件来实现对Excel的操作,目前只适用于Windows系统的计算机,而且网上相关资料很少,学习起来会比较困难。
xlrd主要用于将已经存在的Excel文件读取到Python中。
与xlrd相对应的是xlwt,xlwt主要用于将Python中的文件存储到Excel中。
xlutils可以被理解成是xlrd和xlwt的组合,用于对文件进行读和写的操作。
xlsxwriter可以进行各种样式的设置,还可以进行图表绘制等操作,唯一不足的是不能够读取现有的文件。
xlwings是新出来的库,很受欢迎,操作的结果可以实时显示在Excel中,还可以在VBA中调用Python代码,也支持与各种语言进行交互。但是代码形式和常规的代码不太一样,在单元格格式设置方面的功能也不全面。
openpyxl是老牌的Excel库了,各项功能都比较中规中矩。
Pandas是数据处理“神器”,现在Python数据处理基本都是用它了。
我们对Excel操作的常规需求,主要有两种,一种是数据处理,另一种是格式样式设置。数据处理方面必然选择Pandas库,还需要找一个能够设置格式样式的库与pandas相结合。本书选择了openpyxl库,主要是因为这个库的格式设置功能比较全,而且代码实现方式会比较好理解。
当然,也建议大家在学习的过程中不要局限于本书,可以去了解一下其他的库。