专业的编程技术博客社区

网站首页 > 博客文章 正文

python处理excel文件06:xlrd、xlwt和openpyxl比较

baijin 2024-10-24 08:44:30 博客文章 6 ℃ 0 评论

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。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表