Python 是否可以使用openpyxl获取excel工作表中包含内容的行数?

Python 是否可以使用openpyxl获取excel工作表中包含内容的行数?,python,excel,openpyxl,Python,Excel,Openpyxl,我试过这样使用 sheet.get_highest_row() 但是输出是104578 我的excel工作表中只有3行。我只需要选择Excel工作表中的行数在Excel中打开文件并按Ctrl-End。这将根据Excel选择最后一个单元格。这可能是104578行某处的空单元格。如果是这种情况,请选择Excel中的所有空行,删除并保存。这将更新最后一行。要获取行数,只需从工作表对象获取属性max\u row: rows = sheet.max_row print(rows) 在您的情况下,它会打

我试过这样使用

sheet.get_highest_row()
但是输出是
104578


我的excel工作表中只有3行。我只需要选择Excel工作表中的行数

在Excel中打开文件并按Ctrl-End。这将根据Excel选择最后一个单元格。这可能是104578行某处的空单元格。如果是这种情况,请选择Excel中的所有空行,删除并保存。这将更新最后一行。

要获取行数,只需从工作表对象获取属性
max\u row

rows = sheet.max_row
print(rows)

在您的情况下,它会打印
3

如果打印工作表,您会看到什么。calculate_dimension()?
calculate_dimension()
可用于检查工作表中的实际单元格,但它不会区分空单元格和非空单元格。创建文件的应用程序决定应该有104578行(通常用于格式化目的)。OpenPYXL2.3将限制自己只计算包含单元格的行。@CharleckLark它不起作用。输出是
A1:AMK1048576
,所以工作簿中有那么多行。您必须编写自己的代码来查找空行。如果他没有安装Excel怎么办?我必须动态地从Excel工作表中追加和删除数据。因此,根据我的用法,删除所有空行似乎是不可能的。