gpt4 book ai didi

python - sheet.nrows 的值错误 - python excel 文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:46 25 4
gpt4 key购买 nike

我遇到了一个非常奇怪的问题。我正在尝试从 excel 文件中读取一些数据,但属性 nrows 的值有误。虽然我的文件有很多行,但它只返回 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 value to one using list()
for sheet in xlrd.open_workbook(address).sheets():
for row in range(1, sheet.nrows):
yield [str(sheet.cell(row, col).value) for col in range(sheet.ncols)]

def get_data_form_excel(address):
# you can make this function also use a (lazily evaluated) generator instead
# of a list by changing the brackets to normal parentheses.
return [
[str(sheet.cell(row, col).value) for col in range(sheet.ncols)]
for sheet in xlrd.open_workbook(address).sheets()
for row in range(1, sheet.nrows)
]

关于python - sheet.nrows 的值错误 - python excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19115521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com