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。

,