我需要知道特定行中已使用(非空)列的数量,假设第4行。
len(sheet[4])
给出了总共使用的列数,而不仅仅是第4行
sheet[4].max_column
不起作用。 有没有人有想法?
答案 0 :(得分:0)
您应该将电子表格视为始终为16,384列和1,000,000行。其他任何东西都基本上取决于具体的实现。
如果您遵循此逻辑,则可以通过从ws.max_column
向下计数到第一个非空单元格来查找任何特定列中的最高行。您可以使用列索引来执行此操作:
for cell in reversed(ws[4]):
if cell.value is not None:
break
print("max row for column {0} is {1}".format(cell.col_idx, cell.row)