如何使用openpyxl普通工作簿查找列中的最后一行?

时间:2015-11-05 10:06:25

标签: python excel openpyxl

我使用openpyxl将数据验证放到所有包含"默认"在他们中。但要做到这一点,我需要知道有多少行。

我知道如果我使用Iterable工作簿模式,有一种方法可以做到这一点,但我还在工作簿和可迭代模式下添加了一个新工作表,这是不可能的。

2 个答案:

答案 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)并删除中断