如何在 Selenium 中使用 Python 獲取工作表中特定單元格的值?


我們可以獲取 Selenium 中工作表中特定單元格的值。Excel 是一種電子表格,以 .xlsx 副檔名儲存。一個 Excel 工作簿包含多個工作表,每個工作表由行和列組成。

在所有工作表中,當我們訪問特定工作表時,它被稱為活動工作表。工作表中的每個單元格都有一個唯一的地址,它是行號和列號的組合。

列號從字母字元 A 開始,行號從數字 1 開始。一個單元格可以包含多種型別的數值,它們是工作表的主要組成部分。

要在 Selenium 中使用 Python 處理 Excel,我們需要藉助 OpenPyXL 庫。該庫負責 Excel 的讀寫操作,支援 xlsx、xlsm、xltm、xltx 等副檔名。

要安裝 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
# get the value of row 2 and column 3
c=sh.cell(row=2,column=3)

示例

獲取特定單元格值的程式碼實現。

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 print the value in console
print(" The value is ", c.value)

更新於: 2020-07-29

3K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告