首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用python读Excel文件,同时支持xls和xlsx

用python读Excel文件,同时支持xls和xlsx

作者头像
ExASIC
发布于 2021-11-02 09:48:34
发布于 2021-11-02 09:48:34
2.8K0
举报
文章被收录于专栏:ExASICExASIC

原来写过一篇文章《用python读Excel文件》,文末提到python的excel处理库xlrd同时支持xls和xlsx格式。

但前几天试了一下却发现读入xlsx却会报错?!

原文中都加粗了,难道还会出错了?不放心,不能误导读者粉丝,必须做个实验看看情况。

解决方法 经过查阅资料,发现xlrd库有更新,官网(https://pypi.org/project/xlrd)显示最新版的xlrd(2.0.1)的确不支持,但老版的xlrd(1.2.0)是支持xlsx的。

另外有人从xlrd 1.2.0重新弄了一个新的xlrd,叫xlrd3(https://pypi.org/project/xlrd3)。修改了一些bug,并增加了新功能。

所以,读xlsx有三种方法:

一、降低xlrd的版本,用1.2.0

二、用xlrd3

三、用OpenPyXL

一个例子

以第二种方法为例,有下图的xlsx文件:

python脚本:

代码语言:javascript
复制
import xlrd3 as xlrd

book = xlrd.open_workbook('test.xlsx')
sheet0 = book.sheet_by_index(0)

for row in range(2):
    for col in range(3):
        print(sheet0.cell(row, col).value, end=' ')
    print('')

运行结果与excel内容一致:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 原来写过一篇文章《用python读Excel文件》,文末提到python的excel处理库xlrd同时支持xls和xlsx格式。
  • 但前几天试了一下却发现读入xlsx却会报错?!
  • 原文中都加粗了,难道还会出错了?不放心,不能误导读者粉丝,必须做个实验看看情况。
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档