我们可以在Selenium中的工作表中获取列的所有值。Excel是电子表格,扩展名为.xlsx。一个excel工作簿有多个工作表,每个工作表都由行和列组成。
在所有工作表中,当我们访问一个称为活动工作表的特定工作表时。工作表中的每个单元格都有一个唯一的地址,该地址是行号和列号的组合。
列号从字母A开始,行号从1开始。一个单元格可以包含多种类型的值,它们是工作表的主要组成部分。
要使用python在Selenium中使用excel,我们需要获得OpenPyXL库的帮助。该库负责在Excel上进行读写操作,扩展名为xlsx,xlsm,xltm,xltx。
要安装OpenPyXL库,我们必须执行命令pip install openpyxl。这是因为python默认不附带OpenPyXL。之后,我们应该在代码中导入openpyxl,然后就可以与excel进行交互了。
要从特定列获取值,首先,我们需要通过指定工作簿的路径来加载整个工作簿。这是通过load_workbook()方法实现的。接下来,我们需要借助工作表名称来识别工作表。
而且,我们还需要标识要为其检索所有值的列地址。然后,我们需要遍历该特定列中的所有单元格,并借助value方法获得值。
wrkbk = load_workbook("C:\\work\\SeleniumPython.xlsx") #用名称标识工作表 sh = wrkbk["Sheet1"]
编码实现以从特定列中获取所有值。
import openpyxl #加载excel及其路径 wrkbk = load_workbook("C:\\work\\SeleniumPython.xlsx" sh = wrkbk["Sheet1"] #遍历列A中的单元格并在控制台中打印值 for c in sheet['A']: print(c.value)