用python读Excel文件,同时支持xls和xlsx 您所在的位置:网站首页 xls与xlsm 用python读Excel文件,同时支持xls和xlsx

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

2023-04-03 10:04| 来源: 网络整理| 查看: 265

原来写过一篇文章《用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脚本:

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内容一致:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有