首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Python: XLRDError: excel xlsx文件中打开Excel文件;不支持

在Python中,如果遇到"XLRDError: Excel xlsx文件中打开Excel文件;不支持"的错误,通常是由于使用的xlrd库不支持读取xlsx格式的Excel文件导致的。

解决这个问题的方法是使用openpyxl库来读取xlsx格式的Excel文件。openpyxl是Python中一个强大的库,用于读取、写入和操作Excel文件。

首先,确保你已经安装了openpyxl库。你可以使用以下命令来安装openpyxl:

代码语言:txt
复制
pip install openpyxl

然后,你可以使用下面的代码来打开和读取xlsx格式的Excel文件:

代码语言:txt
复制
from openpyxl import load_workbook

# 打开Excel文件
workbook = load_workbook('file.xlsx')

# 获取所有的工作表
sheets = workbook.sheetnames

# 选择第一个工作表
sheet = workbook[sheets[0]]

# 获取所有的行和列
rows = sheet.max_row
cols = sheet.max_column

# 遍历所有的行和列,并打印单元格的值
for row in range(1, rows+1):
    for col in range(1, cols+1):
        cell = sheet.cell(row=row, column=col)
        print(cell.value)

# 关闭Excel文件
workbook.close()

这段代码使用openpyxl库的load_workbook函数打开xlsx格式的Excel文件。然后,我们可以通过sheetnames属性获取所有的工作表,并选择第一个工作表。使用max_rowmax_column属性可以得到工作表中的行数和列数。接下来,我们可以使用嵌套的循环遍历所有的行和列,并通过cell方法获取每个单元格的值。

需要注意的是,使用openpyxl库可以读取xlsx格式的Excel文件,但不支持读取xls格式的Excel文件。如果你需要读取xls格式的Excel文件,你可以考虑使用xlrd库。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储 COS:https://cloud.tencent.com/product/cos
  • 腾讯云云服务器 CVM:https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动推送信鸽:https://cloud.tencent.com/product/tpns
  • 腾讯云云函数 SCF:https://cloud.tencent.com/product/scf
  • 腾讯云区块链服务:https://cloud.tencent.com/product/baas
  • 腾讯云视频点播 VOD:https://cloud.tencent.com/product/vod
  • 腾讯云音视频通信 TRTC:https://cloud.tencent.com/product/trtc
  • 腾讯云音视频处理 MPS:https://cloud.tencent.com/product/mps
  • 腾讯云微信小程序云开发:https://cloud.tencent.com/product/wxc
  • 腾讯云大数据分析 DA:https://cloud.tencent.com/product/da
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python】已解决:raise XLRDError(FILE_FORMAT_DESCRIPTIONS+‘; not supported’) xlrd.biffh.XLRD

    : Excel xlsx file; not supported 一、分析问题背景 在数据分析和处理过程,使用Python读取Excel文件是一个常见的任务。...然而,有时尝试读取.xlsx格式的Excel文件时,可能会遇到如下错误: raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported...用户可能期望读取Excel文件的数据进行分析,但由于某些原因,程序抛出了上述错误。 代码片段: 假设你正在开发一个数据处理脚本,需要从一个.xlsx文件读取数据。然而,运行代码时出现了错误。...不正确的文件格式:尝试使用不支持的库读取.xlsx文件。 数据类型不匹配:文件类型与实际文件内容不匹配。...结论 在数据处理过程,读取Excel文件是一个常见任务。由于库版本的变更或参数使用错误,可能会遇到xlrd.biffh.XLRDError错误。

    25510

    pythonExcel文件,同时支持xls和xlsx

    原来写过一篇文章《用pythonExcel文件》,文末提到pythonexcel处理库xlrd同时支持xls和xlsx格式。 但前几天试了一下却发现读入xlsx却会报错?!...解决方法 经过查阅资料,发现xlrd库有更新,官网(https://pypi.org/project/xlrd)显示最新版的xlrd(2.0.1)的确不支持,但老版的xlrd(1.2.0)是支持xlsx...所以,读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

    2K10

    Python3 读取和写入excel xlsx文件 使用openpyxl

    参考链接: Python | 使用openpyxl模块写入Excel文件 python处理excel已经有大量包,主流代表有: •xlwings:简单强大,可替代VBA •openpyxl:简单易用,功能广泛...•DataNitro:作为插件内嵌到excel,可替代VBA,excel优雅的使用python •xlutils:结合xlrd/xlwt,老牌python包,需要注意的是你必须同时安装这三个库 openpyxl...的使用 openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间转换容易 注意:如果文字编码是“gb2312” 读取后就会显示乱码,请先转成Unicode...对应于python的float。 string: 字符串型,对应于python的unicode。 Excel文件三个对象 workbook: 工作簿,一个excel文件包含多个sheet。...保存到文件 wb = Workbook() wb.save('balances.xlsx') save()会在不提示的情况下用现在写的内容,覆盖掉原文件的所有内容 写入例子一 from openpyxl

    3.1K40

    Node.js 中使用 js-xlsx 处理 Excel 文件

    SheetJS js-xlsx 是目前关注度最高的处理 Excel 的 JavaScript 库。支持 XLS/XLSX/CSV/ODS 等多种表格格式,功能强大,但文档看起来有点累。...基本概念 workbook工作簿worksheet工作表cell单元格A1 标记引用单元格时所使用的地址格式(如:A1、C7) 基本用法 读取文件 import XLSX from 'xlsx';  ...// XLSX.utils 的 encode_cell/decode_cell 方法可以转换单元格地址 const cell = wb[XLSX.utils.encode_cell({ r: 7, c...ref'] = XLSX.utils.encode_range(range.s, range.e); } XLSX.utils 的 encode_range / decode_range 方法用来转换单元格范围...保存/导出 通过 XLSX.writeFile(wb, filename) 就可以生成新的表格文件XLSX.writeFile(wb, 'output.xlsx'); 而 XLSX.utils.sheet_to

    7.7K41

    python读取excel单元格内容_python如何读取文件夹下的所有文件

    1.使用python 内建的open()方法读取文本 相对路径:example/ex2.txt,文件内容如下所示: 测试内容,路径和内容,大家可根据自己心情设置。...print(frame.readlines()) 此时,执行结果报错如下: 我猜测open() 方法的默认编码不支持中文读取,假如 我把TXT 文件的汉语删除,再次执行: success!...(xlsx, 'Sheet1')) Excel 的表格内容如下: 此时报错: 注意:读取 后缀名为 ‘.xlsx’ 的Excel文件,需要使用附加包 ‘xlrd’ (读取 .xls)和 ‘openpyxl...xlrd 默认安装的版本如下 引用自 pandas无法打开.xlsx文件,xlrd.biffh.XLRDError: Excel xlsx file; not supported_氦合氢离子的博客...3.使用 pandas读取的简单方法 经过上一步的麻烦设置,我们不在理睬这2个包,开始尽情的使用python操作Excel表格。 直接使用 read_excel() 读取表格。

    3K30

    Python导出Excel文件

    根据之前导出到txt文件的贴吧爬虫内容 示例: title:片花 《战狼2》要的dian    firstAuthor:可爱的... reNum:6    content:关注 弓重 hao→ ziyuanhuoqu...lastTime:7-10   title:战狼2【未删减高清】h【完整全集】谁要  firstAuthor:xjz38269   reNum:24   content:作为过来人,奉劝各位刚踏入社会的朋友:工作与生活...将这样的爬虫内容存放到Excel里面 # -*- coding:utf-8 -*- import xlwt book=xlwt.Workbook(encoding='utf8',style_compression...sheet.write(i, key, value[pos+1:])         line=fp.readline()         i += 1 book.save('d:\\tieba.xls') 这里用到Python...的xlwt模块,逐行读取文本内容,插入到Excel里面,最后成功导出

    1.4K20

    Python玩转Excel | 操作大型Excel文件

    有时候我们需要处理大型Excel文件打开时容易出现卡顿、闪退的情况。程序也不例外,如果让程序直接读取大型工作簿的数据,读取程序本身的运行也会变得缓慢、“卡顿”。...openpyxl唯一的劣势就是对Excel的VBA(Visual Basic forApplications)支持并不友好,但掌握了Python操作Excel的知识,你将不再需要使用VBA。...为了读取大型Excel文件的数据或将大量数据写入文件,需要使用openpyxl的read_only模式与write_only模式。...这种方式可以快速读取大型Excel文件的数据。但需要注意,该模式下,不允许对工作表进行写操作。...write_only模式下,openpyxl也是通过类似的原理将大量数据分批写入Excel文件的。不同之处在于,该模式下不允许对工作表进行读操作。

    2K20
    领券