python - 无法读取 Excel 文件,列表索引超出范围错误,无法找到表格

标签 python excel pandas openpyxl xlrd

我正在尝试读取 Excel (.xlsx) 文件并将其转换为数据帧。我使用了 pandas.ExelFile 、 pandas.read_excel 、 openpyxl load_workbook 甚至 io 文件读取方法,但我无法读取该文件的工作表。每次我收到列表索引超出范围错误或没有工作表名称时,都是 openpyxl 的情况。还尝试了xlrd方法。

temp_df = pd.read_excel("v2s.xlsx",  sheet_name = 0)

temp_df = pd.read_excel("v2s.xlsx",  sheet_name = "Sheet1")

或者 从 openpyxl 导入 load_workbook 工作簿 = load_workbook(filename="v2s.xlsx",read_only = True, data_only = True) 工作簿.sheetnames

Link to excel file

最佳答案

根据this ticket ,文件以“略有缺陷”的格式保存。

该用户发帖称,他使用另存为将文档类型更改回普通的 Excel 电子表格文件。

您的文件属于此类型:

Save as type

您需要将其另存为:

New type

然后运行您的代码

from openpyxl import load_workbook
workbook = load_workbook(filename="v2s_0.xlsx",read_only = True, data_only = True)
print(workbook.sheetnames)

输出:

['Sheet1']

关于python - 无法读取 Excel 文件,列表索引超出范围错误,无法找到表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60140681/

相关文章:

python - rpy2、R 和 Ubuntu 12.04 - 无效的子字符串 -fopenmp

VBA 在复制粘贴期间保持格式

excel - 将单元格值与工作表名称的一部分进行比较

java - 电子表格中没有 RuleTable 单元格 - Excel 文件和 DRT

python - 如何使用 pandas 简化具有多个索引的数据框?

python - 使用 VSCode 连接到 Jupyter 实例

python - python 示例中的 dsl 需要像 ruby​​ 中一样

python - 使用 cuda 7.0 在 ubuntu 14.04 中安装 pycuda

python - Pandas 中的集群分组?

python - 如何在Python中在组内排名?