首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xlrd列表索引超出范围

Xlrd列表索引超出范围
EN

Stack Overflow用户
提问于 2013-02-08 12:07:38
回答 2查看 8.2K关注 0票数 0

我刚刚开始探索Xlrd,老实说,我完全是一个编程新手,并且一直在研究他们的一些简单示例,无法让这些简单的代码工作:

代码语言:javascript
复制
import xlrd

book=open_workbook('C:\\Users\\M\\Documents\\trial.xlsx')
sheet=book.sheet_by_index(1)
cell=sheet.cell(0,0)
print cell

我得到一个错误: list index out of range (引用代码的第二位到最后一位)我从pdf...any帮助中剪切并粘贴了大部分代码?

EN

回答 2

Stack Overflow用户

发布于 2013-02-09 04:51:32

我会在控制台里玩它。

每次执行一条语句,然后查看每条语句的结果。工作表索引从0开始计数,所以如果您只有一个工作表,那么您将请求第二个工作表,这将给您一个列表索引超出范围的错误。

您可能会遗漏的另一件事是,如果单元格中没有数据,那么并不是所有的单元格都存在。基本上,从xlrd的观点来看,存在的单元格是矩阵nrows x ncols中的那些。

另一件事是,如果您真的想要单元格中的值,请使用cell_value方法。这将返回一个字符串或一个浮点数。

附注,你可以这样写你的路径:'C:/Users/M/Documents/trial.xlsx'。Python将在后端完美地处理/\之间的关系,您将不必再纠结于转义字符。

票数 1
EN

Stack Overflow用户

发布于 2013-02-09 05:13:20

你可以说:

我得到一个错误:列表索引超出范围(引用代码的第2位到最后一位)

我怀疑。文件中有多少张图纸?我怀疑只有一张纸。Python中的索引从0开始,而不是1。请编辑您的问题以显示完整的回溯和完整的错误消息。我怀疑它将显示IndexError出现在倒数第三行:

代码语言:javascript
复制
sheet=book.sheet_by_index(1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14765506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档