Python 循环浏览多个不同长度的工作簿?

Python 循环浏览多个不同长度的工作簿?,python,excel,openpyxl,Python,Excel,Openpyxl,我有一些代码可以循环浏览多个工作簿: wb = load_workbook(fileName) for curTitle in wb.worksheets: ws = wb.get_sheet_by_name(name = curTitle.title) for row in ws.range('A1:C100'): for cell in row: #Do Something 但是,每个工作表中的范围都不同。有没有办法获取最后一行有数

我有一些代码可以循环浏览多个工作簿:

wb = load_workbook(fileName)
for curTitle in wb.worksheets:
    ws = wb.get_sheet_by_name(name = curTitle.title)
    for row in ws.range('A1:C100'):
        for cell in row:
             #Do Something
但是,每个工作表中的范围都不同。有没有办法获取最后一行有数据的数据?

下面是答案

如果查看工作表模块,您将看到您的
ws
工作表具有类似
calculate\u dimension()
get\u highest\u row()
,以及类似的功能。

范围(“A1:C”和范围(“A65536”).End(xlup).row)


假设您拥有A列最后一行的数据,那就太好了。我只需要更改:对于ws.range(ws.calculate_dimension())中的行:如果有100行数据,它会为您提供范围(“A1:C100”),如果有150行数据,它会为您提供范围(“A1:C150”),等等