如何使用 Python 和 Selenium 获取工作表中已占用行和列的最大数量?


我们可以在 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")
# to identify the active sheet
sh = wrkbk.active
# identify the number of occupied rows
sh.max_row
# identify the number of occupied rows
sh.max_column

示例

计算已占用行和列最大数量的代码实现。

import openpyxl
# load excel with its path
wrkbk = load_workbook("C:\work\SeleniumPython.xlsx")
# to get the active work sheet
sh = wrkbk.active
# get the value of row 2 and column 3
c=sh.cell(row=2,column=3)
# to set the value in row 2 and column 3
sh.cell(row=2,column=3).value = "Tutorialspoint"
# to print the value in console
print(sh.cell(row=2,column=3).value)
# to print the maximum number of occupied rows in console
print(sh.max_row)
# to print the maximum number of occupied columns in console
print(sh.max_column)

更新于: 2020-07-29

6K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.