登陆

极彩娱乐手机板-Python3有很多操作excel的第3方库,终究该选哪个?

admin 2019-05-11 249人围观 ,发现0个评论

众所周知,Excel在作业傍边的应用是很频频的,有用在考勤、薪酬计算方面的;有用在产品明细、报价单方面的,还有用在项目方案等极彩娱乐手机板-Python3有很多操作excel的第3方库,终究该选哪个?方面的…,用的规模挺广的。

平常略微留心一下极彩娱乐手机板-Python3有很多操作excel的第3方库,终究该选哪个?,就知道Excel文件的后缀有.xls和.xlsx这两种,而在极彩娱乐手机板-Python3有很多操作excel的第3方库,终究该选哪个?Python言语傍边,支撑这两种或其间一种的第3方库挺多的。

1

支撑.xls和.xlsx两种的第3方库有:xlrd、xlwings、win32com、pandas其间xlrd只支撑只读的操作,而其他的库可支撑读写。

为了合作弥补xlrd的缺乏,呈现了支撑只写的xlwt库,还有支撑只能修正的xlutils库,这是脚痛医脚头痛医头的方法,专业一点的说话,便是打补丁。奇怪的是,尽管打了补丁,却仍然有缝隙,那便是xlwt、xlutils只支撑.xls文件的操作。

2

其实除了有只支撑.极彩娱乐手机板-Python3有很多操作excel的第3方库,终究该选哪个?xls文件的第3方库之外,还有只支撑.xlsx的第3方库,那便是openpyxl和xlsxwriter,其间openpyxl支撑对.xlsx的读写操作,而xl极彩娱乐手机板-Python3有很多操作excel的第3方库,终究该选哪个?sxwriter只能支撑写的操作。

挑选了xlrd、xlwt、xlutils的弱弱组合,挑选了xlsxwriter,也挑选了openpyxl,这些库,其他不说,单极彩娱乐手机板-Python3有很多操作excel的第3方库,终究该选哪个?其兼容性方面,就无法满意我们平常开发的需求。

3

或许你会问:已然都满意不了了需求了,你为什么还讲?—可假如我不讲,谁知道终究是怎么回事呢?那剩余的第3方库:xlwings、win32com、pandas是不是就能彻底满意我们的需求了,不,pandas尽管能够支撑.xls和.xlsx的读写操作,conditioner却不支撑修正功用。

通过一步一步的挑选,最终只剩余:xlwings、win32com了。一开始,见到win32com,以为是只能支撑Windows 32位上的开发库了,可实际上,其在Python对应的库名称是:pypiwin32。 当然,32也不是32位的意思,它能够支撑64位的,并且跟xlwings相同,也是能够跨渠道的。

4

除了跨渠道的比较之外,还有功能和文档(运用说明书)的比较,据不科学、不完整的测验,发现win32com的功能要比xlwings好一些,仅仅一些,相差并没那么多,可前者的文档比后者难明一些。终究挑选哪个,看个人喜爱。最终附上一种计算表,好让你有个大局的判别的。

请关注微信公众号
微信二维码
不容错过
Powered By Z-BlogPHP