【发布时间】:2012-06-20 04:01:15
【问题描述】:
我已经看到很多关于如何写入 excel 的示例,而我的程序需要从现有数据中读取。我需要通读一列并从中挑选出数字(该列是空单元格,数字以任意间隔排列),然后在我到达数据末尾时中断。我现在的代码如下,其中 xlsht 是工作表名称,x 和 y 是单元格索引,地址是所有数字的列表。
while y < xlsht.UsedRange:
if str(xlsht.Cells(x,y).Value).isdigit:
address.append(xlsht.Cells(x,y).Value)
y += 1
continue
else:
y += 1
return address
就目前而言,它在第 2 行崩溃。我尝试使用
if xlsht.Cells(x,y).Value not None:
但这没有用。我不知道该怎么做。另外,我想验证使用
xlsht.UsedRange
是检测工作表最后一行的正确方法。
【问题讨论】:
-
确切的错误信息是什么?
-
@AaronDigulla 它很长,我不知道哪些部分是相关的,heres a screencap of the consol
-
重要的部分是
Exception occurred;这是明智的程序员提供有用的错误消息以帮助弄清楚发生了什么的地方... -
我知道。我已经说过我不知道确定单元格值的正确方法,所以在这个阶段在错误消息中编码是没有意义的。
-
我指的是微软只招聘世界上最优秀和最聪明的人,甚至无法正确获得简单的错误消息:-(