如何在使用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 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.