xlrd python获取单元格行和列标签

时间:2012-12-13 16:25:29

标签: python excel label xlrd

thebook = open_workbook(file_to_import)
thesheet = thebook.sheet_by_index(0)
print "show that there is value in the sheet: %s" % thesheet.cell(1,1).value
print "there is nothing in thesheet.col_label_ranges:"
print thesheet.col_label_ranges

for crange in thesheet.col_label_ranges:
    rlo, rhi, clo, chi = crange
    for rx in xrange(rlo, rhi):
        for cx in xrange(clo, chi):
            print "Column label at (rowx=%d, colx=%d) is %r" \
                (rx, cx, thesheet.cell_value(rx, cx))

我正在尝试获取特定单元格的行和列标签,并且我找到了循环遍历col_label_ranges的代码,我在上面使用了它。但是,当我运行此代码时,我得到的结果是:

show that there is value in the sheet: Katherine
there is nothing in thesheet.col_label_ranges:
[]

请告诉我出了什么问题,我该怎么做才能读取单元格的行和列标签?

1 个答案:

答案 0 :(得分:0)

所以.col_label_ranges是空的 - 你真的有标签名吗?一切都意味着你没有。

请注意xlrd提及的文档:

  

包含列标签的单元格的地址范围列表。这些是   通过Insert>在Excel中设置名称>标签>列。