hands python openpyxl tutorial with examples
Komplett guide till Python-biblioteket Openpyxl inkluderar installation, hur man skapar ett nytt kalkylblad, läser / skriver / tar bort data från arbetsboken:
Excel är den mest populära kalkylapplikationen som används för att bättre organisera informationen, utföra beräkningar, producera utmatningsdiagram och mycket mer. I testvärlden är det avgörande att verifiera applikationen med olika datauppsättningar för att få en högkvalitativ produkt och bra testtäckning.
Openpyxl är ett sådant bibliotek som låter oss använda Excel för att utföra datadriven testning och till och med förbereda testresultatrapporter etc.
I denna handledning kommer vi att lära oss vad som är Openpyxl, dess installation, skapa en ny arbetsbok, läsa data från kalkylbladet och även skriva data i den. Vi lär oss också hur man laddar upp och laddar ner detsamma från en webbsida.
Vad du kommer att lära dig:
- Vad är Openpyxl
- Hur man installerar Openpyxl
- Konfiguration av PyCharm IDE
- Skapa en ny Excel-arbetsbok
- Skriv data till Excel-filen
- Byt namn på arket i Excel-fil
- Lägg till ark i Excel-filen
- Lägga till flera värden i arket
- Ta bort ett ark från Excel-arbetsbok
- Läsa data från Excel-filen
- Läser alla värden i filen
- Få kolumnbrev
- Datadriven testning
- Slutsats
Vad är Openpyxl
Openpyxl är ett Python-bibliotek som används för att läsa och skriva Excel-filer (xlsx / xlsm / xltx / xltm-filer). Med den här modulen kan Python-programmen läsa och modifiera kalkylarket.
XLSX filen är standardfilformatet för Microsoft Excel. Den är baserad på Office Open XML-standarden.
XLSM filen är en makroaktiverad kalkylfil.
XLTX filen är en Excel-mallfil som bevarar användardefinierade inställningar.
XLTM filen är en makroaktiverad mallfil som skapas med Microsoft Excel.
Hur man installerar Openpyxl
När du installerar Python är Openpyxl-bibliotek inte installerade som standard. Vi måste utföra ett kommando för att få biblioteken till vår Python. För detta måste du öppna kommandotolken och ändra katalogen till mappen där din Python är placerad och utföra kommandot nedan.
pip install openpyxl
När du har kört kommandot laddas ned och installeras biblioteken. Detta kan verifieras med hjälp av pip-lista som visas i bilden nedan.
Konfiguration av PyCharm IDE
Det finns två sätt att konfigurera Openpyxl-bibliotek för ett projekt i PyCharm.
# 1) Använda alternativet tillgängliga paket i PyCharm
Klicka på Arkiv-> Nytt projekt. Klicka på Skapa.
Ditt projekt kommer att skapas framgångsrikt. För att verifiera om biblioteken är konfigurerade, gå till Arkiv -> Inställningar . Gå till inställningssidan till Projekt -> Projekttolk .
Under paket ser du Openpyxl-paketet. Om det saknas, slå på “ + ”-Knappen till höger. Under tillgängliga paket söker du efter Openpyxl och Hit Install Package, som visas i bilden nedan. När installationen är klar får du 'paketet' openpyxl 'installerat framgångsrikt'
Kontrollera om paketet har installerats.
# 2) Använda Inherit from global site-package option
Denna metod är ganska enkel. Gå till Arkiv-> Nytt projekt . När du skapar ett nytt projekt väljer du “ Ärva globala webbplatspaket ' kryssruta. När projektet har skapats navigerar du till Arkiv -> Inställningar-> Projekt -> Projekt tolk , du kommer att se att Openpyxl-paketet redan är installerat.
Skapa en ny Excel-arbetsbok
Vi börjar med att skapa en ny arbetsbok. En Excel-fil kallas arbetsbok som innehåller minst ett ark. För att skapa en arbetsbok måste vi först importera arbetsboken från Openpyxl-biblioteket med kommandot nedan:
from openpyxl import Workbook
Låt oss skapa ett arbetsbokobjekt. Vi kan använda det här objektet för att hantera alla åtgärder som behöver utföras som att läsa, skriva, etc.
wb = Workbook()
Ställ in filvägen där du vill skapa arbetsboken, som visas nedan:
filepath = :”F:/tutorial/sample.xlsx”
För att spara arbetsboken, använd
wb.save(filepath)
Detta skapar en ny tom Excel-fil i den angivna sökvägen.
Om du vill skapa en ny Excel-fil på samma plats som Python-skript, kan du hoppa över filväg och direkt nämna filnamnet i wb.spara kommando som visas nedan:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Skriv data till Excel-filen
Nu när vi vet hur man skapar en ny fil, låt oss fortsätta och fylla i data till filen. För att uppnå detta måste vi ladda arbetsboken som vi har skapat ovan. Detta kan göras med kommandot nedan:
wb = load_workbook(“demo.xlsx”)
Vi måste ange i vilket ark vi ska ange data. Eftersom vi bara har ett ark kan vi bara använda det 'aktiva' nyckelordet och detta kommer att använda det aktuella aktiva arket för att mata in data.
sheet = wb.active
Om du har flera ark måste du nämna kalkylbladets namn enligt nedan. Där SheetName är namnet på arket i arbetsboken.
sheet = wb('SheetName')
Det finns två sätt att mata in data i Excel-filen. Dessa är som följer:
- Använd direkt kolumnråkombination. Exempel (A1), där A är kolumnen och 1 är raden.
- Använd rad- och kolumnnumren. Exempel rad = 4, kolumn = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Se till att spara filen efter att du har angett värdena.
wb.save('demo.xlsx')
Komplett kod:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') # Sheet is the SheetName where the data has to be entered sheet = wb('Sheet') # Enter into 1st row and Ath column sheet('A1') = 'Software Testing Help' # Similarly you can enter in the below shown fashion sheet.cell(row=2, column=1).value = 'OpenPyxl Tutorial' sheet('B1') = 10 sheet.cell(row=2, column=2).value =13.4 wb.save('demo.xlsx')
Ovanstående kod kommer att skriva 'Software Testing Help', 10 och 'Openpyxl Tutorial', 13.4 i 1stoch 2ndrad enligt bilden nedan.
Byt namn på arket i Excel-fil
Om du spårar rapportdatumet och vill ändra bladets namn till det aktuella datumet. Det kan göras via kommandot 'titel'.
För detta scenario måste vi få det aktuella datumet. Så först måste vi importera datetime-paketet.
from datetime import datetime
nu() ger oss aktuellt datum och tid .strftime () metoden returnerar en sträng som representerar datum och tid.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Du kan ändra namnet på arket med sheet.title metod. Glöm inte att spara filen.
sheet.title = date_time wb.save('demo.xlsx')
Komplett kod:
from datetime import datetime from openpyxl import load_workbook #Load the workbook demo.xlsx wb = load_workbook('demo.xlsx') #Select the current active sheet sheet = wb.active now = datetime.now() date_time = now.strftime('%d.%m.%Y') sheet.title = date_time wb.save('demo.xlsx')
Eftersom vi har använt aktivt ark har namnet på det aktuella aktiva arket ändrats.
Lägg till ark i Excel-filen
Med tanke på ovanstående exempel för att spåra varje dags rapport måste vi skapa ett nytt ark för varje dag. För att lägga till nya ark i Excel, använd skapa_ark kommando.
Syntax:
create_sheet(title=None, index=None)
Skapa ett kalkylblad (i valfritt index).
Parametrar:
- titel (str): valfri titel på arket.
- index (int): valfri position där arket ska föras in.
Notera: Om parametrar inte anges, skapar det arket efter det sista arket och namnger det som 'ark'.
sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') #Add new sheet using the index and title fields wb.create_sheet(index = 1 , title = sheetname)
Komplett kod:
from datetime import datetime from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb.active now = datetime.now() date_time = now.strftime('%d.%m.%Y') sheet.title = date_time sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') wb.create_sheet(index = 1 , title = sheetname) wb.save('demo.xlsx')
Resultat:
Lägga till flera värden i arket
Vi kan lägga till en grupp värden längst ner på det aktuella arket. Detta kan uppnås genom 'bifoga' kommando.
Syntax:
append(iterable)
Där iterabelt finns en lista med värden eller ett enda värde.
vad är nätverkssäkerhetsnyckel för wifi
- Om det är en lista, alla värden läggs till i ordning, med början från den första kolumnen.
- Om det är ett värde, sedan tilldelas värdena till de kolumner som anges med tangenterna (siffror eller bokstäver).
Se koden nedan:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') #Mention the sheet where the data can be entered, sheet = wb('Day2 Result 27.07.2020') # Assign multiple values to data data =(('Emp Id', 'Emp Name', 'Designation'), (1, 'XYZ', 'Manager'), (2, 'ABC', 'Consultant')) #Append all rows for i in data: sheet.append(i) wb.save('demo.xlsx')
Resultat:
Notera: Du kan skriva ut arkenamnen med skriv ut (“titel för aktivt ark:” + ark.titel)
Ta bort ett ark från Excel-arbetsbok
Om du tar bort ett ark i Openpyxl, var försiktig eftersom det inte går att återställa. Låt oss skapa ett Excel-ark med 3 ark och kalla det som 'Sheet1' 'Sheet2' 'Sheet3' och spara det som DeleteSheet.xlsx .
Det är alltid bättre att känna till arken som redan finns innan du tar bort några. Du kan klara det arknamn kommando.
Då kan du använda wb.remove (arknamn) eller del wb (arknamn)
Var, wb är den arbetsbok du har laddat.
Se koden nedan:
import openpyxl wb = openpyxl.load_workbook('DeleteSheet.xlsx') print('The names of work sheets before deleting') print(wb.sheetnames) sheetDelete = wb('Sheet2') wb.remove(sheetDelete) #Sheet2 will be deleted #del wb(sheetDelete) #Alternatively you can use del cmd print('The names of work sheets after deleting') print(wb.sheetnames) wb.save('DeleteSheet.xlsx')
Resultat:
Läsa data från Excel-filen
På samma sätt som att skriva data till filen kan vi läsa data från en Excel-fil på två sätt.
Antingen, använd kolumnrow kombination direkt . Exempel (A1) eller, använd rad- och kolumnnummer . Exempelrad = 4, kolumn = 2.
sheet.cell (). värde kommandot hjälper oss att hämta värdet från den angivna cellen.
Hitta hela koden nedan:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb.active dataAtA1 = sheet('A1') dataAtA2 = sheet.cell(row=2, column=1) print('Data at A1:', dataAtA1.value) print('Data at A2:', dataAtA2.value)
Resultat:
Läser alla värden i filen
Vid programvarutestning måste vi vanligtvis verifiera funktionaliteten med hjälp av olika datauppsättningar. Antag att all information placeras i en arbetsbok och att vi måste testa funktionalitet med all data. Vi måste alltså gå igenom varje rad och kolumn för att hämta värdena. För en stor mängd data är ovanstående metod inte genomförbar. För att uppnå detta måste vi itera igenom hela arket för att hämta värdena.
Vi måste först hämta antalet rader och antalet kolumner i arket.
- max_row- Detta ger maximalt radindex som innehåller data (1-baserat)
- max_kolumn - Maximalt kolumnindex som innehåller data (1-baserat)
row_count = sheet.max_row column_count = sheet.max_column
Notera: max_row och max_column är 1- baserade indexeringar. För att gå till sista raden måste vi lägga till en i räknevärdet.
Nedan är den kompletta koden för att läsa värdena:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb('Day2 Result 27.07.2020') row_count = sheet.max_row column_count = sheet.max_column for i in range(1, row_count + 1): for j in range(1, column_count + 1): data = sheet.cell(row=i, column=j).value print(data, end=' ') print('
')
Notera: Vi har använt slut = '' för att ha ett mellanslag mellan varje kolumn och ny rad ( n) för att skriva ut värdena i en ny rad.
Resultat:
Få kolumnbrev
Antag att du har en stor uppsättning data lagrad i en arbetsbok och att du vill veta i vilket radindex och kolumn ett visst värde är tillgängligt. Du kan hitta det med get_column_letter. Detta omvandlar ett kolumnindex till en kolumnbokstav. Exempel 3 till C.
Se nedanstående kod:
from openpyxl import load_workbook from openpyxl.utils import get_column_letter wb = load_workbook('demo.xlsx') sheet = wb('Day2 Result 27.07.2020') row_count = sheet.max_row column_count = sheet.max_column for i in range(1, row_count + 1): for j in range(1, column_count + 1): data = sheet.cell(row=i, column=j).value if data=='ABC': column_letter = get_column_letter(j) print('ABC employee name is present in column ', column_letter, 'and in row index ', i )
Resultat:
Datadriven testning
Nu när vi vet att Openpyxl hjälper oss att läsa och skriva data från Excel, kommer vi att använda dessa begrepp för att bygga ett testfall för att testa applikationen med flera olika värden hämtade från kalkylbladet. Därför uppnå datadriven testning.
>> Rekommenderad läsning: Hur datadriven testning fungerar
Tänk på ett scenario där vi loggar in på Facebook.com, läser inloggningsuppgifter från arbetsboken, verifierar sidans titel efter inloggning och skriver tillbaka resultatet till samma arbetsbok.
Steg | Handling | Förväntat resultat |
---|---|---|
7 | Verifiera sidans titel | Facebook bör vara titeln på sidan |
1 | Öppna Chrome-webbläsaren | Chrome-webbläsaren bör starta framgångsrikt |
två | Navigera till www.facebook.com | Facebook-webbsidan ska öppnas |
3 | Maximera webbläsarfönstret | Webbläsarfönstret bör vara maximerat |
4 | Läs data från Excel och ange e-post | Den angivna e-postadressen ska visas |
5 | Läs data från Excel och ange lösenord | Det angivna lösenordet ska visas |
6 | Klicka på Logga in | Lämplig sida ska visas |
8 | Skriv resultatet till Excel | Arbetsbok bör uppdateras med resultatet |
Upprepa ovanstående scenario för olika inloggningsuppgifter
Skapa Excel-fil med inmatningsdata
Låt oss skapa en fil med inloggningsuppgifter, förväntad titel, faktisk titel och resultatfältet och spara den som Inputdata.xlsx.
E-post | Lösenord | Förväntad titel | Faktisk titel | Resultat |
---|---|---|---|---|
incorrectctusrname@example.com | fel lösenord | |||
correctusrname@example.com | fel lösenord | |||
incorrectctusrname@example.com | rätt lösenord | |||
correctusrname@example.com | rätt lösenord |
Notera: Detta är en dummyfil som används för att visa ett exempel. Fyll i rätt e-postadress och lösenord medan du övar på skriptet.
vad är swf-fil hur man öppnar den
Skriva testmanus
Om vi tittar på ovanstående inmatningsfil kan vi säga att vi måste upprepa skriptet 4 gånger för 4 olika referenser. Så för att undvika redundans, låt oss skapa en separat klass som innehåller funktioner för att läsa och skriva Excel-filen. Vi har kallat det som ExcelUtils.
Nedan följer ExcelUtils-koden:
import openpyxl def readData(file,sheetname,rownum,colnum): workbook = openpyxl.load_workbook(file) sheet = workbook(sheetname) inputvalue =sheet.cell(row=rownum, column=colnum).value return inputvalue def writeData(file,sheetname,rownum, colnum,data): workbook = openpyxl.load_workbook(file) sheet = workbook(sheetname) sheet.cell(row=rownum, column=colnum).value= data workbook.save(file)
Importera nu ExcelUtils.py-klassen till din huvudklass så kommer vi att kunna återanvända läs- och skrivfunktionerna
Vi läser e-postadressen och lösenordet från Excel-filen och loggar in på Facebook. Om inloggningen lyckas uppdaterar skriptet resultatet i filen som godkänd. Om inloggningen misslyckas uppdaterar skriptet sidans faktiska titel och markerar resultatet som misslyckat.
Notera: Installera Selenium-bibliotek i din IDE, du kan inte köra koden utan det. pip installera Selen kommandot används för att installera Selenium-bibliotek.
Nedan är den fullständiga koden:
from openpyxl import load_workbook from selenium import webdriver from ExcelTest import ExcelUtils driver=webdriver.Chrome (r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.facebook.com/') driver.maximize_window() file = 'InputData.xlsx' wb = load_workbook(file) sheet=wb.active row_count = sheet.max_row col_count = sheet.max_column for r in range(2,row_count+1): email= ExcelUtils.readData(file, 'Sheet1', r, 1) password = ExcelUtils.readData(file, 'Sheet1', r, 2) driver.find_element_by_id('email').send_keys(email) driver.find_element_by_id('pass').send_keys(password) driver.find_element_by_id('u_0_b').click() time.sleep(6) pagetitle=driver.title print(pagetitle) if pagetitle=='Facebook': ExcelUtils.writeData(file,'Sheet1',r,5,'Passed') else: ExcelUtils.writeData(file,'Sheet1',r,4,pagetitle) ExcelUtils.writeData(file,'Sheet1',r,5,'Failed') driver.find_element_by_xpath ('//*(@id='blueBarDOMInspector')/div/div(1)/div/div/h1/a/i').click()
Resultat:
E-post | Lösenord | Förväntad titel | Faktisk titel | Resultat |
---|---|---|---|---|
incorrectctusrname@example.com | fel lösenord | Logga in på Facebook | Facebook | Misslyckades | |
correctusrname@example.com | fel lösenord | Logga in på Facebook | Facebook | Misslyckades | |
incorrectctusrname@example.com | rätt lösenord | Inloggningshjälp | Misslyckades | |
correctusrname@example.com | rätt lösenord | passerade |
Ladda upp fil
När du börjar automatisera realtidsprojekten kommer du förr eller senare att utföra filöverföringar. Till exempel, ladda upp resultatfilen till den delade enheten eller testa applikationen genom att ladda upp en fil etc. Problemet med filöverföring är att när du klickar på uppladdningsknappen ägs inte webbläsaren av dialogrutan Välj fil som öppnas, så du kan inte kontrollera det med Selen.
För att uppnå detta måste vi skicka filvägen direkt till inmatningselementet.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Vi borde välja inmatningselementet och sedan skicka filens sökväg till det med hjälp av send_keys metod.
(bild källa )
I det här exemplet tar vi inmatningsfältets webbelement för id (“innehåll”) och skickar filvägen direkt med hjälp av skicka nycklar.
Nedan följer koden för att ladda upp en Excel-fil.
from selenium import webdriver driver=webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://sheet.zoho.com/sheet/Excelviewer') driver.maximize_window() elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Resultat:
Nedladdning fil
Nedladdning av en fil är ganska enkel i Selenium. Hitta filens webbelement och nedladdningsknappen. Men vanligtvis laddas filerna ned under nedladdningsmappen.
Om du vill ladda ner filerna i en specifik mapp måste du använda kromalternativ och ange sökvägen till mappen där filen måste laddas ner.
Se koden nedan:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chromeOptions = Options() chromeOptions.add_experimental_option('prefs',{'download.default_directory':r 'C:UsersAdminPycharmProjectsopen1ExcelTest'}) driver = webdriver.Chrome(executable_path=r'C:UsersAdminPycharmProjectsSelenium TestDriverschromedriver.exe',chrome_options=chromeOptions) driver.get('https://file-examples.com/index.php/sample-documents- download/sample-xls-download/') driver.find_element_by_xpath('//*(@download='file_example_XLSX_10.xlsx')').click()
Den här koden laddar ner filen i den sökväg som du har angett.
Resultat:
Vanliga frågor
F # 1) Hur installerar jag Openpyxl?
Svar: Vi måste utföra ett kommando för att få biblioteken till vår Python. Öppna kommandotolken och ändra katalogen till Python-arbetskatalogen och kör kommandot nedan.
pip install openpyxl
F # 2) Kan jag använda Python i Excel?
Svar: Openpyxl-modulen låter Python läsa data från en Excel-fil och låter oss också skriva / modifiera / lägga till data till samma.
F # 3) Hur laddar jag en arbetsbok i Openpyxl?
Svar:
# Importera lastarbetsbok
från openpyxl import load_workbook
# Ladda arbetsboken
wb = load_workbook (arbetsbokens sökväg)
Exempel- wb = load_workbook (“C: \ Users \ demo.xlsx”)
F # 4) Fungerar Openpyxl med XLS?
Svar: Nej, det stöder inte XLS. Om du försöker använda .XLS-filformat kommer Python att göra ett undantag.
höja InvalidFileException (msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl stöder inte det gamla .xls-filformatet, använd xlrd för att läsa den här filen eller konvertera den till det senare .xlsx-filformatet.
Ytterligare lärande = >> Undantagshantering i Python
F # 5) Hur hittar jag vilken version av Openpyxl jag har?
Svar: Öppna kommandotolken. Ändra katalogen till mappen där din Python är installerad och kör sedan kommandot pip-lista . Detta ger alla paket installerade tillsammans med deras version.
F # 6) Fungerar Openpyxl med Excel 2016?
Svar: Ja, den stöder filformaten xlsx, xlsm, xltx och xltm.
F # 7) Hur skapar jag ett nytt ark i Openpyxl?
Svar: För att lägga till nya ark till Excel använder du
create_sheet(title=None, index=None)
Skapa ett kalkylblad (i valfritt index).
Parametrar :
- titel (str) - valfri titel på arket.
- index (int) - valfri position där arket ska föras in.
Notera: det går inte in om parametrar skapar det ark efter det sista arket och namnger det som 'ark'
Exempel - wb.create_sheet (index = 3, title = “Day4”)
F # 8) Hur stänger jag en arbetsbok i Openpyxl?
Svar: Workbook_Object.close ()
Detta stänger arbetsboksfilen om den är öppen. Det påverkar endast skrivskyddat och skrivbart läge. Exempel - Wb.close ()
När du har stängt arbetsboken. Du får inte använda den igen förrän du laddar arbetsboken igen.
F # 9) Hur man löser - ingen modul med namnet “openpyxl” -fel?
Svar: ModuleNotFoundError: Ingen modul med namnet openpyxl-fel uppstår när den modulen inte är installerad.
Om du har både Python2.x- och Python3.x-versioner installerade i samma maskin, använd sedan pip för att installera i Python2.x och pip3 för att installera i Python3.x.
Exempel -
pip installera openpyxl - Installera Openpyxl-modulen i Python2.x
pip3 installera openpyxl - Installera Openpyxl-modulen i Python3.x
F # 10) Hur öppnar jag en Excel-fil som redan finns med Openpyxl?
Svar: Om du redan har en Excel-fil, använd load_workbook funktion för att öppna.
Om filen finns i din pythons nuvarande arbetskatalog, skriv bara filnamnet som ett argument till den här funktionen.
Exempel - från openpyxl import load_workbook
wb = load_workbook (“myexcelfile.xlsx”)
Om din fil inte finns i din python-arbetskatalog, ange filens sökväg som en parameter för att ladda arbetsboken.
Exempel - från openpyxl import load_workbook
wb = load_workbook (“C: \ Användare \ myexcelfile.xlsx”)
Slutsats
I den här handledningen har vi lärt oss om Openpyxl-biblioteket som ger oss flexibiliteten att interagera med Excel och därmed gör datadriven testning enkel.
Nedan nämns är kärnan i denna handledning:
- Det är ett Python-bibliotek som låter oss använda Excel för att utföra åtgärder som att läsa data och skriva data.
- Det här Python-biblioteket kan installeras med bara ett enda kommando pip installera openpyxl .
- Denna modul kan enkelt installeras i PyCharm IDE med fönstret Tillgängliga paket.
- Vi har sett hur man skapar en arbetsbok och skriver data i densamma.
- Det låter oss också byta namn på arkenamnen, skapa nya ark och ta bort arken.
- Att läsa ett enskilt cellvärde eller läsa hela arbetsboken kan göras med detta bibliotek.
- Vi har också sett ett provtestskript som visar hur ett datadrivet test kan utföras.
- Uppladdning och nedladdning av filen med selen beskrivs också i denna handledning.
Rekommenderad läsning
- Hur man öppnar XML-filer i Excel, Chrome och MS Word
- Python-handledning för nybörjare (praktisk Python-träning)
- Arbeta med VBScript Excel-objekt
- 12 bästa Python IDE: er och kodredigerare 2021
- Hur man läser eller skriver data från Excel-ark i Selen Web Driver
- Python File Handling Tutorial: Hur man skapar, öppnar, läser, skriver
- Pythons huvudfunktionshandledning med praktiska exempel
- Python Tuple-handledning med praktiska exempel