前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用python读Excel文件,同时支持xls和xlsx

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

作者头像
ExASIC
发布2021-11-02 09:48:34
1.8K0
发布2021-11-02 09:48:34
举报
文章被收录于专栏: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 删除

本文分享自 ExASIC 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原来写过一篇文章《用python读Excel文件》,文末提到python的excel处理库xlrd同时支持xls和xlsx格式。
  • 但前几天试了一下却发现读入xlsx却会报错?!
  • 原文中都加粗了,难道还会出错了?不放心,不能误导读者粉丝,必须做个实验看看情况。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档