如何在使用Python和Selenium写入工作表单元格的值?


我们可以使用Selenium在工作表单元格中写入值。Excel是一个以.xlsx扩展名保存的电子表格。一个Excel工作簿包含多个工作表,每个工作表都由行和列组成。

在所有工作表中,当我们访问特定工作表时,它被称为活动工作表。工作表中的每个单元格都有一个唯一的地址,它是行号和列号的组合。

列号从字母字符A开始,行号从数字1开始。单元格可以包含多种类型的值,它们是工作表的主要组成部分。

要在Python和Selenium中使用Excel,我们需要借助OpenPyXL库。该库负责对扩展名为xlsx、xlsm、xltm、xltx的Excel文件进行读写操作。

要安装OpenPyXL库,我们必须执行命令 **pip install openpyxl**。这是因为OpenPyXL不是Python的默认库。之后,我们应该在代码中 **import openpyxl**,然后我们就可以与Excel交互了。

要在工作表中写入值,首先我们需要通过指定其所在路径来加载整个工作簿。这是通过load_workbook()方法实现的。接下来,我们需要借助active方法来识别所有工作表中的活动工作表。

要访问活动工作表中的单元格,我们需要借助行号和列号以及cell方法(该方法接受行号和列号作为参数)。例如,要指向对应于第2行和第3列的单元格,我们需要写sheet.cell(row=2,column=3)。

识别单元格后,我们需要使用value方法设置单元格中的值。

语法

wrkbk = load_workbook("C:\work\SeleniumPython.xlsx")
# to identify the active sheet
sh = wrkbk.active
# identify the cell row 2 and column 3
c=sh.cell(row=2,column=3)
# set the value in row 2 and column 3
sh.cell(row=2,column=3).value = "Tutorialspoint"

示例

在特定单元格设置值的代码实现。

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"

更新于:2020年7月29日

685 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告