【问题标题】:How to get line number in excel sheet using python?如何使用python获取excel表格中的行号?
【发布时间】:2013-03-21 07:22:36
【问题描述】:

我有一个这样的 Excel 表格:

  A B C D E F G
1 0 0 0
2   0 0
3 0
4
5 0 0 0 0 0 0 0
6 0 0   0

每个“0”代表一些数据值,我正在读取这些值并将它们与我的原始数据进行比较,当数据匹配失败时,它会返回一条消息。我想要的是返回 excel 表的行号以及列号或特别是 CELL 位置。请帮我做这件事!

【问题讨论】:

  • 发布您尝试过的内容
  • 如果您正在比较单元格值,那么您有它们的索引,即行号和列号,否则您可以在行和列循环上启动计数器,并在每次迭代时递增,这将告诉您确切的列号和行号。

标签: python xlrd


【解决方案1】:

试试这个:

import xlrd
workbook = xlrd.open_workbook('book.xls')
for sheet in workbook.sheets():
    for row in range(sheet.nrows):
        for column in range(sheet.ncols):
            print "row::::: ", row
            print "column:: ", column
            print "value::: ", sheet.cell(row,column).value

它将为您提供准确的 rowcolumn 数字和 cell

【讨论】:

    【解决方案2】:

    在遍历工作表时跟踪列和行。 xlrd Cell 不会跟踪他们在工作表中“居住”的位置。

    【讨论】:

      【解决方案3】:

      如果您正在比较单元格值,那么您有它们的索引,即行号和列号,否则您可以在行和列循环上启动计数器,并在每次迭代时递增,这将告诉您确切的列号和行号。

      【讨论】:

        猜你喜欢
        • 2023-01-15
        • 1970-01-01
        • 2021-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-24
        • 2020-06-06
        相关资源
        最近更新 更多