已经问过几次了,但是没有一个旧的答案对我有用。
我遍历工作表中的第一行,但是我的方法在到达第一个空单元格之前命中了“无”值。因此,看起来列顺序与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