Python TypeError: ‘int‘ object is not iterable

朱雀 2023-01-14 01:44 273阅读 0赞

问题是这样的我想遍历打印excel 表格的所有内容 ,代码如下

  1. # -*- coding: utf-8 -*-
  2. import xlrd
  3. data = xlrd.open_workbook("/home/hly/hly/test.xls")
  4. # 通过索引获取工作表
  5. table = data.sheets()[1]
  6. print(table)
  7. # 获取一共多少行
  8. rows = table.nrows
  9. print(rows)
  10. # 获取内容,索引从0开始
  11. row = table.row_values(0)
  12. for i in rows:
  13. print (table.row_values(i))

运行报错了,回头看了下代码,错误的原因都把自己逗笑了

rows 是具体的数字,怎么能使用in呢 ,处理问题应该使用 range

具体代码如下

  1. # -*- coding: utf-8 -*-
  2. import xlrd
  3. data = xlrd.open_workbook("/home/hly/hly/test.xls")
  4. # 通过索引获取工作表
  5. table = data.sheets()[1]
  6. print(table)
  7. # 获取一共多少行
  8. rows = table.nrows
  9. print(rows)
  10. # 获取内容,索引从0开始
  11. row = table.row_values(0)
  12. for i in range(0, rows):
  13. print (table.row_values(i))

发表评论

表情:
评论列表 (有 0 条评论,273人围观)

还没有评论,来说两句吧...

相关阅读