Openpyxl如何通过索引从工作表中获取价值

时间:2019-06-13 09:56:33

标签: excel openpyxl

已经问过几次了,但是没有一个旧的答案对我有用。

我遍历工作表中的第一行,但是我的方法在到达第一个空单元格之前命中了“无”值。因此,看起来列顺序与Excel中显示的顺序不同,并且混入了空列。这在openpyxl版本中:2.6.2

def countActiveColumns(sheet):
    count = 0
    # note max_row = 1 here
    for row in sheet.iter_rows(min_row=1, min_col=1, max_row=1, max_col=1000):
        for cell in row:
            print('countActiveColumns - content %s' %(cell.value))
            if cell.value == None:
                print('countActiveColumns - count %s' %(count))
                return count
            count += 1

因此,我的第一行包含“货币ID”,“多个名称”,“单个名称”,“ startBalance”,“图像路径”,“目录图像”,但输出为

New SheetInfo (Currencies) -> table currencies
countActiveColumns - content Currency Id
countActiveColumns - content Plural Name
countActiveColumns - content Singular Name
countActiveColumns - content Image Path
countActiveColumns - content None
countActiveColumns - count 4

我也尝试了类似的结果

def old_countActiveColumns(sheet):
    count = 0
    for col in range(1, 100):
        value = sheet.cell(1, col).value
        print('countActiveColumns - value %s' %(value))
        if value != None:
            print('countActiveColumns - %d columns' %(col-1))
            return col-1

0 个答案:

没有答案