【问题标题】:XLRD: Start reading a column from a specific cell / range (Python)XLRD:开始从特定单元格/范围读取列(Python)
【发布时间】:2017-05-25 11:39:51
【问题描述】:

我正在尝试通过 xlrd 读取 excel 文件第一张表中的所有值,但我需要它从 excel 表的第 3 行开始读取值,直到列中的值结束

当前版本读取列中的所有信息,包括标题,这是不希望的

代码:

for col in range(sheet.nrows):
        names = sheet.cell(col,0)
        nums = sheet.cell(col,1)

        if names.value != xlrd.empty_cell.value:
            if nums.value != xlrd.empty_cell.value:
                f.write('\t\t\t\t\t\t\t\t\t'+ '<li><strong>' + names.value + '</strong> '+ repr(nums.value)+'</li>' + "\n")

【问题讨论】:

  • 应该是for row in range(2,sheet.nrows):,因为xlrd 中的行编号从0 开始。
  • 好点。为清楚起见,已编辑答案。

标签: python excel xlrd


【解决方案1】:

在代码中更改您的索引.....for col in range(2,sheet.nrows): 应该提供所需的行为。

在旁注中,您确实应该重命名变量,您使用 col 作为工作表中行数的变量(这会导致各种混乱)。

EDIT 指出 XLREAD 是 0 索引。

【讨论】:

  • 还将names 更改为namenums 更改为num
  • 做到了!谢谢
猜你喜欢
  • 2017-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多