我刚刚开始探索Xlrd,老实说,我完全是一个编程新手,并且一直在研究他们的一些简单示例,无法让这些简单的代码工作:
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帮助中剪切并粘贴了大部分代码?
发布于 2013-02-09 04:51:32
我会在控制台里玩它。
每次执行一条语句,然后查看每条语句的结果。工作表索引从0开始计数,所以如果您只有一个工作表,那么您将请求第二个工作表,这将给您一个列表索引超出范围的错误。
您可能会遗漏的另一件事是,如果单元格中没有数据,那么并不是所有的单元格都存在。基本上,从xlrd的观点来看,存在的单元格是矩阵nrows x ncols中的那些。
另一件事是,如果您真的想要单元格中的值,请使用cell_value方法。这将返回一个字符串或一个浮点数。
附注,你可以这样写你的路径:'C:/Users/M/Documents/trial.xlsx'。Python将在后端完美地处理/与\之间的关系,您将不必再纠结于转义字符。
发布于 2013-02-09 05:13:20
你可以说:
我得到一个错误:列表索引超出范围(引用代码的第2位到最后一位)
我怀疑。文件中有多少张图纸?我怀疑只有一张纸。Python中的索引从0开始,而不是1。请编辑您的问题以显示完整的回溯和完整的错误消息。我怀疑它将显示IndexError出现在倒数第三行:
sheet=book.sheet_by_index(1)https://stackoverflow.com/questions/14765506
复制相似问题