我使用openpyxl将数据验证放到所有包含"默认"在他们中。但要做到这一点,我需要知道有多少行。
我知道如果我使用Iterable工作簿模式,有一种方法可以做到这一点,但我还在工作簿和可迭代模式下添加了一个新工作表,这是不可能的。
答案 0 :(得分:26)
ws.max_row
会为您提供工作表中的行数。
从openpyxl 2.4版本开始,您还可以访问各个行和列,并使用它们的长度来回答问题。
len(ws['A'])
虽然值得注意的是,对于单个列的数据验证,Excel使用1:1048576
。
答案 1 :(得分:0)
查找行长和列长
列:
colummn=sheet['A']
output tuple-->(A1,A2,A3........An)
len(colummn)
output length--> 18
行长
for i in sheet.iter_rows(max_row=0)
print(len(i))
break
这将为您提供放置功能名称的标题行的长度 如果要获取所有行的长度,请添加max_row = len(colummmn)并删除中断