热线电话:13121318867

登录
2019-01-26 阅读量: 760
递归(如在数学中)添加一个for in range块内的列表

为什么返回错误“TypeError:'NoneType'对象不可迭代”?如何提取以'1_'开头的单元格?

wb = openpyxl.load_workbook('sample.xlsx')

sheet = wb.get_sheet_by_name('strings')

for cell in list(sheet.columns)[3]:

value = cell.value

if value.startswith('1_'):

print(value)

解决办法:

加载文件时,此错误可能不是错误!虽然您可以使用print语句来仔细检查。使用openpyxl和xlwings等模块,如果单元格中没有明确声明的数据,模块将返回一个值,None因此您可能尝试对值执行字符串操作None。你可以试着解决这个问题:

for cell in list(sheet.columns)[3]:

value = cell.value

if value: # ensure you are not reading an empty cell

if value.startswith('1_'):

print(value)

0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子