sheet.nrows有一个错误的值 – python excel文件
我有一个很奇怪的问题 我试图从Excel文件中读取一些数据,但属性nrows有一个错误的值。 尽pipe我的文件有很多行,但它只返回2。
我在pydev eclipse工作。 我不知道究竟是什么问题; 一切看起来不错。
当我尝试手动访问其他行的索引,但我得到了索引错误。
我感谢任何帮助。
如果有帮助,这是我的代码:
def get_data_form_excel(address): wb = xlrd.open_workbook(address) profile_data_list = [] for s in wb.sheets(): for row in range(s.nrows): if row > 0: values = [] for column in range(s.ncols): values.append(str(s.cell(row, column).value)) profile_data_list.append(values) print str(profile_data_list) return profile_data_list
为了确保您的文件没有损坏,请尝试使用另一个文件; 我怀疑xlrd是越野车。
另外,我已经清理了你的代码,看起来更好一些。 例如, if row > 0检查是不必要的,因为您可以在第一个位置迭代range(1, sheet.nrows) 。
def get_data_form_excel(address): # this returns a generator not a list; you can iterate over it as normal, # but if you need a list, convert the return va