pythonexcel操作库(python处理excel文件06xlrdxlwt和openpyxl比较)

xlrd:针对.xls格式文件进行读操作,下面我们就来聊聊关于pythonexcel操作库?接下来我们就一起去了解一下吧!

pythonexcel操作库(python处理excel文件06xlrdxlwt和openpyxl比较)

pythonexcel操作库

xlrd:针对.xls格式文件进行读操作

xlwt:针对.xls格式文件进行写操作。

openpyxl:针对.xlsx文件进行读写操作

比较:

1、文件类型方面:

(xlrd xlwt)无法处理xlsx文件,openpyxl无法处理xls文件。

2、文件大小方面:

(xlrd xlwt)主要针对Excel2007之前的版本(.xls文件),这种文件类型单个sheet不能超过65535行,不超过256列,文件大小有局限,超出excel 的长度上限会报错。

openpyxl则主要针对Excel2007之后的版本(.xlsx文件),对文件大小没有限制。

故文件大小方面openpyxl优于(xlrd xlwt),当写入少量数据且保存为xls格式文件时,使用xlwt,当写入大量数据(超过xls格式限制)或者必须保存为xlsx格式文件时,用openpyxl。

3、读取速度方面:

读取速度xlrd快于openpyxl,写入速度xlwt快于openpyxl。

故读写速度方面(xlrd xlwt)优于openpyxl。

4、行列索引定位方面:

xlwt中行列索引是从0开始,openpyxl中行列索引是从1开始。

比如,行row=1, 列column=1 对于openpyxl来说是第一行第一列的单元格,而对于 (xlrd xlwt) 来说则是第二行第二列的单元格。

例如,向表格的第2行第2列单元格中插入一个数值666,用xlwt写入是sheet.write(1,1,666)。而用openpyxl写入则是sheet.cell(2, 2, 666) ,openpyxl也可以直接用单元格地址写入即sheet.cell(‘B2’).value=666,或者sheet[‘B2’].value=666。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页