如何使用 Python 获取 Selenium 中工作表的最大已占用行数和列数?
selenium web driverautomation testingsoftware testing更新于 2026/2/14 10:52:17
我们可以在 Selenium 中获取工作表的最大已占用行数和列数。Excel 是一个以 .xlsx 扩展名保存的电子表格。一个 Excel 工作簿包含多个工作表,每个工作表由行和列组成。
在所有工作表中,当我们访问某个特定的工作表时,该工作表被称为活动工作表。工作表中的每个单元格都有一个唯一的地址,该地址由行号和列号的组合组成。
列号从字母 A 开始,行号从数字 1 开始。单元格可以包含多种类型的值,它们是工作表的主要组成部分。
要使用 Python 在 Selenium 中使用 Excel,我们需要借助 OpenPyXL 库。该库负责在 Excel 上进行读写操作,支持 xlsx、xlsm、xltm、xltx 等扩展名。
要安装 OpenPyXL 库,我们必须执行命令 pip install openpyxl。这是因为 OpenPyXL 并非 Python 默认安装的。之后,我们应该在代码中 import openpyxl,然后就可以与 Excel 进行交互了。
要获取工作表中已占用行数,首先我们需要通过指定工作簿所在路径来加载整个工作簿。这可以通过 load_workbook() 方法实现。接下来,我们需要借助 active 方法在所有工作表中识别活动工作表。
最后,我们需要使用 max_row 方法计算已占用行数。请注意,此方法需与工作表级别对象一起使用。
我们需要使用 max_column 方法来计算已占用列的数量。请注意,此方法需与工作表级别对象一起使用。
语法
wrkbk = load_workbook("C:\work\SeleniumPython.xlsx")
# 标识活动工作表
sh = wrkbk.active
# 标识已占用行数
sh.max_row
# 标识已占用行数
sh.max_column
示例
代码实现,用于计算最大已占用行数和列数。
import openpyxl
# 加载 Excel 文件及其路径
wrkbk = load_workbook("C:\work\SeleniumPython.xlsx")
# 获取活动工作表
sh = wrkbk.active
# 获取第 2 行的值和第 3 列
c=sh.cell(row=2,column=3)
# 设置第 2 行和第 3 列的值
sh.cell(row=2,column=3).value = "Tutorialspoint"
# 在控制台中打印值
print(sh.cell(row=2,column=3).value)
# 在控制台中打印最大占用行数
print(sh.max_row)
# 在控制台中打印最大占用列数
print(sh.max_column)

