You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python的xlrd包导入.ods文件失败,报错求助

为什么xlrd无法读取.ods文件?

嘿,这问题我太清楚了!你踩的坑其实很直白:xlrd库根本不支持ODS格式的文件——它的设计初衷就是处理老旧的.xls格式(Excel 97-2003版本),而且从xlrd 2.0版本开始,连.xlsx格式的支持都砍掉了,更别说OpenDocument Spreadsheet(也就是.ods)这种完全不同的文件格式了,所以运行代码时必然会报错。

给你两个实用的解决方案,选一个适合你的就行:

方案1:用Pandas + odfpy读取ODS(推荐)

Pandas对ODS格式有良好支持,不过需要先安装依赖的odfpy库:

  1. 先安装所需包:
pip install pandas odfpy
  1. 然后用下面的代码读取你的文件:
import pandas as pd

# 读取ODS文件,若有多个工作表可指定sheet_name参数
df = pd.read_excel("lung.ods", engine="odf")
# 打印前几行验证数据
print(df.head())

方案2:使用专门的ODS处理库pyexcel-ods

如果只是需要简单读取ODS文件,这个轻量库也很合适:

  1. 安装库:
pip install pyexcel-ods
  1. 读取示例代码:
from pyexcel_ods import get_data

# 读取后得到的是字典,key为工作表名称,value为表格数据的二维列表
ods_data = get_data("lung.ods")
print(ods_data)

额外提一句:如果你的文件原本是Excel格式(.xls/.xlsx)却被误改了后缀为.ods,那改回原后缀后用对应库读取就行,但根据你的描述,应该就是标准的ODS文件啦。

内容的提问来源于stack exchange,提问作者TONIA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:43:22