hands python openpyxl tutorial with examples
Komplett guide til Python-biblioteket Openpyxl inkluderer installasjon, hvordan lage et nytt regneark, lese / skrive / slette data fra arbeidsboken:
Excel er det mest populære regnearkprogrammet som brukes til å bedre organisere informasjonen, utføre beregninger, produsere utgangskart og mye mer. I testverdenen er det viktig å verifisere applikasjonen med forskjellige datasett for å få et høykvalitetsprodukt og god testdekning.
Openpyxl er et slikt bibliotek som lar oss bruke Excel til å utføre datadrevet testing og til og med å utarbeide testresultatrapporter, etc.
I denne opplæringen vil vi lære hva som er Openpyxl, installasjonen, opprette en ny arbeidsbok, lese data fra regnearket, og også skrive data i den. Vi vil også lære hvordan du laster opp og laster ned det samme fra en webside.
Hva du vil lære:
- Hva er Openpyxl
- Slik installerer du Openpyxl
- Konfigurasjon av PyCharm IDE
- Lag en ny Excel-arbeidsbok
- Skriv data til Excel-filen
- Gi nytt navn til arket i Excel-fil
- Legg til ark i Excel-filen
- Legge til flere verdier i ark
- Slett et ark fra Excel-arbeidsbok
- Lese data fra Excel-filen
- Leser alle verdier i filen
- Få kolonnebrev
- Datadrevet testing
- Konklusjon
Hva er Openpyxl
Openpyxl er et Python-bibliotek som brukes til å lese og skrive Excel-filer (xlsx / xlsm / xltx / xltm filer). Denne modulen lar Python-programmene lese og endre regnearket.
XLSX filen er standard filformat for Microsoft Excel. Den er basert på Office Open XML-standarden.
XLSM filen er en makroaktiverte regnearkfil.
XLTX filen er en Excel-malfil som bevarer brukerdefinerte innstillinger.
XLTM filen er en makroaktivert malfil som er opprettet med Microsoft Excel.
Slik installerer du Openpyxl
Når du installerer Python, er ikke Openpyxl-biblioteker installert som standard. Vi må utføre en kommando for å få bibliotekene inn i Python. For dette må du åpne ledeteksten og endre katalogen til mappen der Python er plassert og utføre kommandoen nedenfor.
pip install openpyxl
Når du har utført kommandoen, blir bibliotekene lastet ned og installert. Dette kan verifiseres ved hjelp av pip-liste kommando som vist på bildet nedenfor.
Konfigurasjon av PyCharm IDE
Det er to måter å konfigurere Openpyxl-biblioteker for et prosjekt i PyCharm.
# 1) Bruk av tilgjengelige pakker i PyCharm
Klikk på Fil-> Nytt prosjekt. Klikk på Opprett.
Prosjektet ditt blir opprettet. Gå til for å bekrefte om bibliotekene er konfigurert Fil -> Innstillinger . Gå til innstillingssiden Prosjekt -> Prosjekttolk .
Under pakker vil du se Openpyxl-pakken. Hvis det mangler, trykk på “ + ”-Knappen i høyre hjørne. Under tilgjengelige pakker, søk etter Openpyxl og Hit Install Package, som vist på bildet nedenfor. Etter at installasjonen er fullført, vil du få “pakke‘ openpyxl ’installert vellykket”
Kontroller om pakken er installert.
# 2) Bruk arv fra det globale alternativet for nettstedspakker
Denne metoden er ganske enkel. Gå til Fil-> Nytt prosjekt . Når du oppretter et nytt prosjekt, velg “ Arv globale nettstedspakker ”Avkrysningsruten. Etter at prosjektet er opprettet, naviger til File -> Settings-> Project -> Project tolk , du vil se at Openpyxl-pakken allerede er installert.
Lag en ny Excel-arbeidsbok
Vi starter med å lage en ny arbeidsbok. En Excel-fil kalles arbeidsbok som inneholder minst ett ark. For å lage en arbeidsbok, må vi først importere arbeidsboken fra Openpyxl-biblioteket ved hjelp av kommandoen nedenfor:
from openpyxl import Workbook
La oss lage et arbeidsbokobjekt. Vi kan bruke dette objektet til å håndtere alle handlingene som må utføres som å lese, skrive osv.
wb = Workbook()
Sett filstien der du vil opprette arbeidsboken, som vist nedenfor:
filepath = :”F:/tutorial/sample.xlsx”
For å lagre arbeidsboken
wb.save(filepath)
Dette vil opprette en ny tom Excel-fil i den angitte banen.
Hvis du vil opprette en ny Excel-fil på samme sted som Python-skriptene, kan du hoppe over filveien og nevne filnavnet direkte i wb.save kommandoen som vist nedenfor:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Skriv data til Excel-filen
Nå som vi vet hvordan vi skal lage en ny fil, la oss fortsette og fylle ut data til filen. For å oppnå dette må vi laste inn arbeidsboken som vi har opprettet ovenfor. Dette kan gjøres ved hjelp av kommandoen nedenfor:
wb = load_workbook(“demo.xlsx”)
Vi må spesifisere i hvilket ark vi skal legge inn dataene. Siden vi bare har ett ark, kan vi bare bruke det 'aktive' nøkkelordet, og dette vil bruke det nåværende aktive arket til å legge inn dataene.
sheet = wb.active
Hvis du har flere ark, må du nevne navnet på regnearket, som gitt nedenfor. Hvor SheetName er navnet på arket i arbeidsboken.
sheet = wb['SheetName']
Det er to måter å legge inn dataene i Excel-filen. Disse er som følger:
- Bruk direkte kolonnekombinasjon. Eksempel [A1], der A er kolonnen og 1 er raden.
- Bruk rad- og kolonnetallene. Eksempel rad = 4, kolonne = 2
sheet['A1'] = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Sørg for å lagre filen etter at du har angitt verdiene.
wb.save('demo.xlsx')
Komplett kode:
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')
Ovennevnte kode vil skrive “Software Testing Help”, 10 og “Openpyxl Tutorial”, 13.4 i 1St.og 2ndrad henholdsvis som vist nedenfor.
Gi nytt navn til arket i Excel-fil
Hvis du sporer rapportdatoen, og du vil endre arknavnet til den gjeldende datoen. Det kan gjøres gjennom 'tittel' -kommandoen.
For dette scenariet må vi få den gjeldende datoen. Så først må vi importere datetime-pakken.
from datetime import datetime
nå() vil gi oss gjeldende dato og klokkeslett .strftime () metoden returnerer en streng som representerer dato og tid.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Du kan endre navnet på arket ved hjelp av ark.tittel metode. Ikke glem å lagre filen.
sheet.title = date_time wb.save('demo.xlsx')
Komplett kode:
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')
Siden vi har brukt aktivt ark, er navnet på det aktive arket endret.
Legg til ark i Excel-filen
Tatt i betraktning eksemplet ovenfor for å spore rapporten for hver dag, må vi lage et nytt ark for hver dag. For å legge til nye ark i Excel, bruk create_sheet kommando.
Syntaks:
create_sheet(title=None, index=None)
Lag et regneark (i en valgfri indeks).
Parametere:
- tittel (str): valgfri tittel på arket.
- indeks (int): valgfri posisjon der arket skal settes inn.
Merk: Hvis parametere ikke er angitt, oppretter det arket etter det siste arket og navngir 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 kode:
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:
Legge til flere verdier i ark
Vi kan legge til en gruppe verdier nederst på det aktuelle arket. Dette kan oppnås ved “Legg til” kommando.
Syntaks:
append(iterable)
Hvor iterable er en liste over verdier eller en enkelt verdi.
hva er nettverkssikkerhetsnøkkel for wifi
- Hvis det er en liste, alle verdiene legges til i rekkefølge, fra første kolonne.
- Hvis det er en verdi, deretter tildeles verdiene til kolonnene som er angitt med tastene (tall eller bokstaver).
Se koden nedenfor:
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:
Merk: Du kan skrive ut arknavnene ved hjelp av utskrift (“tittel på aktivt ark:” + ark.tittel)
Slett et ark fra Excel-arbeidsbok
Hvis du sletter et ark i Openpyxl, må du være litt forsiktig da det ikke kan gjenopprettes. La oss lage et Excel-ark med 3 ark og kalle det som 'Ark1' 'Ark2' 'Ark3' og lagre det som DeleteSheet.xlsx .
Det er alltid bedre å kjenne arkene som allerede er tilstede før du sletter noen. Du kan få det gjennom arknavn kommando.
Da kan du bruke wb.remove (arknavn) eller del wb [arknavn]
Hvor, wb er arbeidsboken du har lastet inn.
Se koden nedenfor:
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:
Lese data fra Excel-filen
I likhet med å skrive data til filen, kan vi lese dataene fra en Excel-fil på to måter.
Enten, bruk direkte kolonnekombinasjon . Eksempel [A1] eller, bruk rad- og kolonnetallene . Eksempel på rad = 4, kolonne = 2.
sheet.cell (). verdi kommandoen vil hjelpe oss med å hente verdien fra den angitte cellen.
Finn hele koden nedenfor:
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:
Leser alle verdier i filen
Vanligvis, i programvaretesting, må vi verifisere funksjonaliteten ved hjelp av forskjellige datasett. Anta at alle dataene er plassert i en arbeidsbok, og at vi må teste funksjonaliteten ved hjelp av alle dataene. Vi må dermed krysse gjennom hver rad og kolonne for å hente verdiene. For et stort datasett er metoden ovenfor ikke mulig. For å oppnå dette, må vi gjenta hele arket for å hente verdiene.
Vi må først hente antall rader og antall kolonner i arket.
- max_row- Dette gir maksimal radindeks som inneholder data (1-basert)
- max_column - Maksimum kolonneindeks som inneholder data (1-basert)
row_count = sheet.max_row column_count = sheet.max_column
Merk: max_row og max_column er 1- basert indeksering. For å gå til den siste raden, må vi legge til en i tellingsverdien.
Nedenfor er den komplette koden for å lese verdiene:
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('
')
Merk: Vi har brukt end = ’‘ for å ha et mellomrom mellom hver kolonne og ny linje ( n) for å skrive ut verdiene i en ny rad.
Resultat:
Få kolonnebrev
Anta at du har et stort sett med data lagret i en arbeidsbok, og at du vil vite i hvilken radindeks og kolonne en bestemt verdi er tilgjengelig. Du kan finne det ved hjelp av get_column_letter. Dette konverterer en kolonneindeks til en kolonnebokstav. Eksempel 3 til C.
Se koden nedenfor:
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:
hva er swf-fil hvordan du åpner den
Datadrevet testing
Nå som vi vet at Openpyxl hjelper oss med å lese og skrive data fra Excel, vil vi bruke disse konseptene til å bygge en testtilfelle for å teste applikasjonen med flere forskjellige verdier hentet fra regnearket. Derfor oppnå datadrevet testing.
>> Anbefalt lesing: Hvordan datadrevet test fungerer
Tenk på et scenario der vi vil logge på Facebook.com, lese påloggingsinformasjon fra arbeidsboken, verifisere tittelen på siden etter pålogging, og skrive resultatet tilbake til samme arbeidsbok.
Steg | Handling | forventet resultat |
---|---|---|
7 | Bekreft tittelen på siden | Facebook skal være tittelen på siden |
en | Åpne Chrome-nettleseren | Chrome-nettleseren skal starte vellykket |
to | Naviger til www.facebook.com | Facebook-nettsiden skal åpnes |
3 | Maksimer nettleservinduet | Nettleservinduet bør maksimeres |
4 | Les dataene fra Excel og skriv inn e-post | Angitt e-postadresse skal vises |
5 | Les dataene fra Excel og skriv inn passordet | Oppgitt passord skal vises |
6 | Klikk på Logg inn | Passende side skal vises |
8 | Skriv resultatet til Excel | Arbeidsbok bør oppdateres med resultatet |
Gjenta scenariet ovenfor for forskjellige påloggingsinformasjoner
Opprette Excel-fil med inndata
La oss lage en fil med påloggingsinformasjon, forventet tittel, faktisk tittel og resultatfeltet og lagre den som Inndata.xlsx.
E-post | Passord | Forventet tittel | Faktisk tittel | Resultat |
---|---|---|---|---|
incorrectctusrname@example.com | feil passord | |||
correctusrname@example.com | feil passord | |||
incorrectctusrname@example.com | riktig passord | |||
correctusrname@example.com | riktig passord |
Merk: Dette er en dummy-fil som brukes til å vise et eksempel. Fyll ut riktig e-postadresse og passord mens du trener på skriptet.
Skrive testmanus
Ser vi på ovennevnte inndatafil, kan vi si at vi må gjenta skriptet 4 ganger for 4 forskjellige referanser. Så for å unngå overflødighet, la oss lage en egen klasse som inneholder funksjoner for lesing og skriving av Excel-filen. Vi har kalt det som ExcelUtils.
Nedenfor er 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)
Importer nå ExcelUtils.py-klassen til hovedklassen din, og vi vil kunne bruke lese- og skrivefunksjonene på nytt
Vi vil lese e-postadressen og passordet fra Excel-filen og logge på Facebook. Hvis innloggingen er vellykket, vil skriptet oppdatere resultatet i filen som bestått. Hvis påloggingen ikke lykkes, vil skriptet oppdatere den faktiske tittelen på siden og merke resultatet som Mislykket.
Merk: Installer Selenium-biblioteker i IDE-en din, du kan ikke utføre koden uten det. pip installer Selen kommandoen brukes til å installere Selenium-biblioteker.
Nedenfor er den komplette 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 | Passord | Forventet tittel | Faktisk tittel | Resultat |
---|---|---|---|---|
incorrectctusrname@example.com | feil passord | Logg på Facebook | Facebook | Mislyktes | |
correctusrname@example.com | feil passord | Logg på Facebook | Facebook | Mislyktes | |
incorrectctusrname@example.com | riktig passord | Påloggingshjelp | Mislyktes | |
correctusrname@example.com | riktig passord | Bestått |
Last opp fil
Når du begynner å automatisere sanntidsprosjektene, vil du før eller siden utføre filopplastinger. For eksempel, å laste opp resultatfilen til den delte stasjonen eller å teste applikasjonen ved å laste opp en fil osv. Problemet med filopplasting er at når du klikker på opplastingsknappen, er ikke dialogboksen velg fil som åpnes, eid av nettleseren, så du kan ikke kontrollere det ved hjelp av selen.
For å oppnå dette, må vi sende filstien direkte til inngangselementet.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Vi bør velge inngangselementet og deretter sende banen til filen ved hjelp av send_keys metode.
[bilde kilde ]
I dette eksemplet tar vi inntastingsfeltet webelement av id (“content”) og sender filveien direkte ved hjelp av sendnøkler.
Nedenfor er koden for opplasting av 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:
Last ned fil
Det er ganske enkelt å laste ned en fil i Selenium. Finn webelementet til filen og nedlastingsknappen. Men vanligvis lastes filene ned under nedlastingsmappen.
Hvis du vil laste ned filene i en bestemt mappe, må du bruke kromalternativer og spesifisere banen til mappen der filen må lastes ned.
Se koden nedenfor:
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()
Denne koden vil laste ned filen i banen du har angitt.
Resultat:
ofte stilte spørsmål
Sp # 1) Hvordan installerer jeg Openpyxl?
Svar: Vi må utføre en kommando for å få bibliotekene inn i Python. Åpne ledeteksten og endre katalogen til Python-arbeidskatalogen og kjør kommandoen nedenfor.
pip install openpyxl
Q # 2) Kan jeg bruke Python i Excel?
Svar: Openpyxl-modulen lar Python lese data fra en Excel-fil, og lar oss også skrive / modifisere / legge til data til det samme.
Sp # 3) Hvordan laster jeg inn en arbeidsbok i Openpyxl?
Svar:
#Import load_workbook
fra openpyxl import load_workbook
# Last inn arbeidsboken
wb = load_workbook (banen til arbeidsboken)
Eksempel- wb = load_workbook (“C: \ Users \ demo.xlsx”)
Q # 4) Fungerer Openpyxl med XLS?
Svar: Nei, den støtter ikke XLS. Hvis du prøver å bruke .XLS-filformat, vil Python kaste et unntak.
heve InvalidFileException (msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl støtter ikke det gamle .xls-filformatet, bruk xlrd for å lese denne filen, eller konverter den til det nyere .xlsx-filformatet.
Videre læring = >> Unntakshåndtering i Python
Sp # 5) Hvordan finner jeg hvilken versjon av Openpyxl jeg har?
Svar: Åpne ledeteksten. Endre katalogen til mappen der Python er installert, og utfør deretter kommandoen pip-liste . Dette vil gi alle pakkene som er installert sammen med deres versjon.
Sp # 6) Fungerer Openpyxl med Excel 2016?
Svar: Ja, den støtter filformatene xlsx, xlsm, xltx og xltm.
Sp # 7) Hvordan lager jeg et nytt ark i Openpyxl?
Svar: For å legge til nye ark i Excel, bruk
create_sheet(title=None, index=None)
Lag et regneark (i en valgfri indeks).
Parametere :
- tittel (str) - valgfri tittel på arket.
- indeks (int) - valgfri posisjon der arket skal settes inn.
Merk: det går ikke inn Hvis parametere oppretter det ark etter det siste arket og navngir det som 'ark'
Eksempel - wb.create_sheet (index = 3, title = “Day4”)
Sp # 8) Hvordan lukker jeg en arbeidsbok i Openpyxl?
Svar: Workbook_Object.close ()
Dette lukker arbeidsbokfilen hvis den er åpen. Det påvirker bare skrivebeskyttet og skrivebeskyttet modus. Eksempel - Wb.close ()
Når du har lukket arbeidsboken. Du får ikke lov til å bruke den igjen før du laster inn arbeidsboken igjen.
Sp # 9) Hvordan løse - ingen modul med navnet 'openpyxl' feil?
Svar: ModuleNotFoundError: Ingen modul med navnet openpyxl feil oppstår når den modulen ikke er installert.
Hvis du har både Python2.x og Python3.x-versjoner installert på samme maskin, bruker du pip til å installere i Python2.x og pip3 for å installere i Python3.x.
Eksempel -
pip installere openpyxl - Installer Openpyxl-modulen i Python2.x
pip3 installer openpyxl - Installer Openpyxl-modulen i Python3.x
Sp # 10) Hvordan åpne en Excel-fil som allerede eksisterer ved hjelp av Openpyxl?
Svar: Hvis du allerede har en Excel-fil, kan du bruke load_workbook funksjon for å åpne.
Hvis filen ligger i din nåværende arbeidskatalog for python, er det bare å skrive filnavnet som et argument til denne funksjonen.
Eksempel - fra openpyxl import load_workbook
wb = load_workbook (“myexcelfile.xlsx”)
Hvis filen din ikke er i din python-arbeidskatalog, må du nevne filens bane som en parameter for å laste arbeidsboken.
Eksempel - fra openpyxl import load_workbook
wb = load_workbook (“C: \ Brukere \ myexcelfile.xlsx”)
Konklusjon
I denne opplæringen har vi lært om Openpyxl-biblioteket som gir oss fleksibilitet til å samhandle med Excel og dermed gjør datadrevet testing enkel.
Nedenfor er essensen av denne opplæringen:
- Det er et Python-bibliotek som lar oss bruke Excel til å utføre handlinger som å lese data og skrive data.
- Dette Python-biblioteket kan installeres med bare en enkelt kommando pip installer openpyxl .
- Denne modulen kan enkelt installeres i PyCharm IDE ved hjelp av vinduet Tilgjengelige pakker.
- Vi har sett hvordan du lager en arbeidsbok og skriver data inn i den samme.
- Det lar oss også gi nytt navn til arkenavnene, opprette nye ark og også fjerne arkene.
- Å lese en enkelt celleverdi eller lese hele arbeidsboken kan gjøres ved hjelp av dette biblioteket.
- Vi har også sett et prøveskript som viser hvordan en datadrevet test kan utføres.
- Opplasting og nedlasting av filen ved bruk av selen er også beskrevet i denne veiledningen.
Anbefalt lesing
- Hvordan åpne XML-filer i Excel, Chrome og MS Word
- Python-opplæring for nybegynnere (praktisk GRATIS Python-trening)
- Arbeide med VBScript Excel Objects
- 12 beste Python IDEer og kodeditorer i 2021
- Hvordan lese eller skrive data fra Excel-ark i Selen Web Driver
- Python File Handling Tutorial: Hvordan lage, åpne, lese, skrive
- Python hovedveiledning med praktiske eksempler
- Python Tuple Tutorial med praktiske eksempler