hands python openpyxl tutorial with examples
Komplet guide til Python-biblioteket Openpyxl inkluderer installation, hvordan man opretter et nyt regneark, læser / skriver / sletter data fra projektmappen:
Excel er det mest populære regnearksapplikation, der bruges til bedre at organisere oplysningerne, udføre beregninger, producere outputkort og meget mere. I testverdenen er det afgørende at kontrollere applikationen med forskellige datasæt for at få et produkt af høj kvalitet og god testdækning.
Openpyxl er et sådant bibliotek, der giver os mulighed for at bruge Excel til at udføre datadrevet test og endda til at forberede testresultatrapporter osv.
I denne vejledning lærer vi, hvad der er Openpyxl, dets installation, oprettelse af en ny projektmappe, læsning af data fra regnearket og også skrive data i den. Vi lærer også, hvordan man uploader og downloader det samme fra en webside.
Hvad du vil lære:
- Hvad er Openpyxl
- Sådan installeres Openpyxl
- Konfiguration af PyCharm IDE
- Opret en ny Excel-projektmappe
- Skriv data til Excel-filen
- Omdøb arket i Excel-fil
- Føj ark til Excel-filen
- Tilføjelse af flere værdier i ark
- Slet et ark fra Excel-projektmappe
- Læsning af data fra Excel-filen
- Læsning af alle værdier i filen
- Få kolonnebrev
- Datadrevet test
- Konklusion
Hvad er Openpyxl
Openpyxl er et Python-bibliotek, der bruges til at læse og skrive Excel-filer (xlsx / xlsm / xltx / xltm filer). Dette modul giver Python-programmerne mulighed for at læse og ændre regnearket.
XLSX filen er standardfilformatet til Microsoft Excel. Det er baseret på Office Open XML-standarden.
XLSM fil er en makro-aktiveret regnearkfil.
XLTX fil er en Excel-skabelonfil, der bevarer brugerdefinerede indstillinger.
XLTM filen er en makroaktiveret skabelonfil, der oprettes med Microsoft Excel.
Sådan installeres Openpyxl
Når du installerer Python, er Openpyxl-biblioteker ikke installeret som standard. Vi er nødt til at udføre en kommando for at få bibliotekerne ind i vores Python. Til dette skal du åbne kommandoprompten og ændre biblioteket til den mappe, hvor din Python er placeret, og udføre nedenstående kommando.
pip install openpyxl
Når du har udført kommandoen, downloades og installeres bibliotekerne. Dette kan verificeres ved hjælp af pip-liste kommando som vist på billedet nedenfor.
Konfiguration af PyCharm IDE
Der er 2 måder at konfigurere Openpyxl-biblioteker til et projekt i PyCharm.
# 1) Brug af tilgængelige pakker i PyCharm
Klik på Fil-> Nyt projekt. Klik på Opret.
Dit projekt oprettes med succes. Gå til for at kontrollere, om bibliotekerne er konfigureret Fil -> Indstillinger . Gå til indstillingssiden Projekt -> Projektfortolker .
Under pakker vil du se Openpyxl-pakken. Hvis det mangler, skal du trykke på “ + ”-Knappen i højre hjørne. Under tilgængelige pakker skal du søge efter Openpyxl og Hit Install Package, som vist på billedet nedenfor. Når installationen er afsluttet, får du 'pakke 'openpyxl' installeret med succes'
Kontroller, om pakken er installeret.
# 2) Brug af arv fra global site-package option
Denne metode er ret enkel. Gå til Fil-> Nyt projekt . Når du opretter et nyt projekt, skal du vælge “ Arve globale webstedspakker ”Afkrydsningsfelt. Når projektet er oprettet, skal du navigere til Fil -> Indstillinger-> Projekt -> Projektfortolker , du vil se, at Openpyxl-pakken allerede er installeret.
Opret en ny Excel-projektmappe
Vi starter med at oprette en ny projektmappe. En Excel-fil kaldes projektmappe, der indeholder mindst et ark. For at oprette en projektmappe skal vi først importere projektmappen fra Openpyxl-biblioteket ved hjælp af kommandoen nedenfor:
from openpyxl import Workbook
Lad os oprette et projektbogsobjekt. Vi kan bruge dette objekt til at håndtere alle de handlinger, der skal udføres som at læse, skrive osv.
wb = Workbook()
Indstil filstien, hvor du vil oprette projektmappen, som vist nedenfor:
filepath = :”F:/tutorial/sample.xlsx”
For at gemme projektmappen skal du bruge
wb.save(filepath)
Dette opretter en ny tom Excel-fil i den angivne sti.
Hvis du vil oprette en ny Excel-fil på samme sted som Python-scripts, kan du springe filsti over og direkte nævne filnavnet i wb.save kommando som vist nedenfor:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Skriv data til Excel-filen
Nu hvor vi ved, hvordan vi opretter en ny fil, lad os fortsætte og udfylde data til filen. For at opnå dette skal vi indlæse den projektmappe, som vi har oprettet ovenfor. Dette kan gøres ved hjælp af kommandoen nedenfor:
wb = load_workbook(“demo.xlsx”)
Vi er nødt til at specificere, i hvilket ark vi skal indtaste dataene. Da vi kun har et ark, kan vi bare bruge det 'aktive' nøgleord, og dette vil bruge det aktuelle aktive ark til at indtaste dataene.
sheet = wb.active
Hvis du har flere ark, skal du nævne navnet på regnearket som angivet nedenfor. Hvor SheetName er navnet på arket i projektmappen.
sheet = wb('SheetName')
Der er 2 måder at indtaste dataene i Excel-filen. Disse er som følger:
- Brug direkte columnrow-kombination. Eksempel (A1), hvor A er søjlen og 1 er rækken.
- Brug række- og kolonnetalene. Eksempel række = 4, kolonne = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Sørg for at gemme filen efter indtastning af værdierne.
wb.save('demo.xlsx')
Komplet 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')
Ovenstående kode vil skrive “Software Testing Help”, 10 og “Openpyxl Tutorial”, 13.4 i 1St.og 2ndrække henholdsvis som vist nedenfor.
Omdøb arket i Excel-fil
Hvis du sporer rapportdatoen klogt, og du vil ændre arknavnet til den aktuelle dato. Det kan gøres via kommandoen 'titel'.
For dette scenarie er vi nødt til at få den aktuelle dato. Så først skal vi importere datetime-pakke.
from datetime import datetime
nu() vil give os den aktuelle dato og tid .strftime () metoden returnerer en streng, der repræsenterer dato og klokkeslæt.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Du kan ændre navnet på arket ved hjælp af ark.titel metode. Glem ikke at gemme filen.
sheet.title = date_time wb.save('demo.xlsx')
Komplet 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')
Da vi har brugt aktivt ark, er det aktuelle aktive arks navn blevet ændret.
Føj ark til Excel-filen
I betragtning af ovenstående eksempel for at spore rapporten for hver dag er vi nødt til at oprette et nyt ark for hver dag. For at tilføje nye ark til Excel skal du bruge create_sheet kommando.
Syntaks:
create_sheet(title=None, index=None)
Opret et regneark (i et valgfrit indeks).
Parametre:
- titel (str): valgfri titel på arket.
- indeks (int): valgfri position, hvor arket indsættes.
Bemærk: Hvis parametre ikke er indtastet, opretter det arket efter det sidste ark og navngiver 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)
Komplet 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:
Tilføjelse af flere værdier i ark
Vi kan tilføje en gruppe værdier nederst på det aktuelle ark. Dette kan opnås ved 'Tilføj' kommando.
Syntaks:
append(iterable)
Hvor iterabel er en liste over værdier eller en enkelt værdi.
hvordan man åbner en .torrent
- Hvis det er en liste, alle værdier tilføjes i rækkefølge startende fra den første kolonne.
- Hvis det er en værdi, derefter tildeles værdierne til de kolonner, der er angivet med tasterne (tal eller bogstaver).
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:
Bemærk: Du kan udskrive arknavne ved hjælp af udskriv (“aktivt arketitel:” + ark.title)
Slet et ark fra Excel-projektmappe
Hvis du sletter et ark i Openpyxl, skal du være lidt forsigtig, da det ikke kan gendannes. Lad os oprette et Excel-ark med 3 ark og kalde det som 'Ark1' 'Ark2' 'Ark3' og gemme det som DeleteSheet.xlsx .
Det er altid bedre at kende arkene, som allerede findes, før du sletter dem. Du kan få det igennem arknavne kommando.
Så kan du bruge wb.remove (arknavn) eller del wb (arknavn)
Hvor, wb er den projektmappe, du har indlæst.
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:
Læsning af data fra Excel-filen
Svarende til at skrive data til filen kan vi læse dataene fra en Excel-fil på to måder.
Enten, brug direkte kombinationsramme . Eksempel (A1) eller, brug række- og kolonnumrene . Eksempel række = 4, kolonne = 2.
sheet.cell (). værdi kommando hjælper os med at hente værdien fra den angivne celle.
Find den komplette kode 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:
Læsning af alle værdier i filen
Normalt er vi i softwaretest nødt til at kontrollere funktionaliteten ved hjælp af forskellige datasæt. Antag, at alle data er placeret i en projektmappe, og at vi skal teste funktionalitet ved hjælp af alle data. Vi er nødt til at krydse gennem hver række og kolonne for at hente værdierne. For et stort datasæt er ovenstående metode ikke gennemførlig. For at opnå dette er vi nødt til at gentage hele arket for at hente værdierne.
Vi skal først hente antallet af rækker og antallet af kolonner i arket.
- max_row- Dette giver det maksimale rækkeindeks, der indeholder data (1-baseret)
- max_column - Det maksimale kolonneindeks, der indeholder data (1-baseret)
row_count = sheet.max_row column_count = sheet.max_column
Bemærk: max_row og max_column er 1- baseret indeksering. For at gå til den sidste række skal vi tilføje en til tællingsværdien.
Nedenfor er den komplette kode for at læse værdierne:
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('
')
Bemærk: Vi har brugt end = ’‘ til at have et mellemrum mellem hver kolonne og ny linje ( n) til at udskrive værdierne i en ny række.
Resultat:
Få kolonnebrev
Antag at du har et stort sæt data gemt i en projektmappe, og at du vil vide, i hvilket rækkeindeks og kolonne en bestemt værdi er tilgængelig. Du kan finde det ved hjælp af get_column_letter. Dette konverterer et kolonneindeks til et kolonnebogstav. Eksempel 3 til C.
Se nedenstående kode:
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:
Datadrevet test
Nu hvor vi ved, at Openpyxl hjælper os med at læse og skrive data fra Excel, bruger vi disse begreber til at oprette en testcase til at teste applikationen med flere forskellige værdier hentet fra regnearket. Derfor opnås datadrevet test.
>> Anbefalet læsning: Sådan fungerer datadrevet test
Overvej et scenarie, hvor vi logger ind på Facebook.com, læser loginoplysninger fra projektmappen, verificerer sidens titel efter login og skriver resultatet tilbage til den samme projektmappe.
hvordan man vender en array-java
Trin | Handling | forventet resultat |
---|---|---|
7 | Bekræft titlen på siden | Facebook skal være sidens titel |
1 | Åbn Chrome-browseren | Chrome-browseren skal starte med succes |
to | Naviger til www.facebook.com | Facebook-webside skal åbnes |
3 | Maksimer browservinduet | Browservinduet skal maksimeres |
4 | Læs dataene fra Excel, og indtast e-mail | Indtastet e-mail skal vises |
5 | Læs dataene fra Excel, og indtast adgangskoden | Den indtastede adgangskode skal vises |
6 | Klik på Login | Den passende side skal vises |
8 | Skriv resultatet til Excel | Arbejdsmappen skal opdateres med resultatet |
Gentag ovenstående scenario for forskellige loginoplysninger
Oprettelse af Excel-fil med inputdata
Lad os oprette en fil med loginoplysninger, forventet titel, faktisk titel og resultatfeltet og gemme den som Inputdata.xlsx.
Adgangskode | Forventet titel | Faktisk titel | Resultat | |
---|---|---|---|---|
incorrectctusrname@example.com | forkert kodeord | |||
correctusrname@example.com | forkert kodeord | |||
incorrectctusrname@example.com | korrekt adgangskode | |||
correctusrname@example.com | korrekt adgangskode |
Bemærk: Dette er en dummy-fil, der bruges til at vise et eksempel. Udfyld den korrekte e-mail og adgangskode, mens du praktiserer scriptet.
Skrivning af test script
Når man ser på ovenstående inputfil, kan vi sige, at vi skal gentage scriptet 4 gange for 4 forskellige legitimationsoplysninger. Så for at undgå redundans, lad os oprette en separat klasse, der indeholder funktioner til læsning og skrivning af Excel-filen. Vi har navngivet 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 nu ExcelUtils.py-klassen til din hovedklasse, så kan vi genbruge læse- og skrivefunktionerne
Vi læser e-mail og adgangskode fra Excel-filen og logger ind på Facebook. Hvis login er vellykket, opdaterer scriptet resultatet i filen som bestået. Hvis login ikke lykkes, opdaterer scriptet den faktiske titel på siden og markerer resultatet som Mislykket.
Bemærk: Installer Selenium-biblioteker i din IDE, du kan ikke udføre koden uden det. pip installer Selen kommando bruges til at installere Selenium-biblioteker.
Nedenfor er den komplette kode:
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:
Adgangskode | Forventet titel | Faktisk titel | Resultat | |
---|---|---|---|---|
incorrectctusrname@example.com | forkert kodeord | Log ind på Facebook | Facebook | mislykkedes | |
correctusrname@example.com | forkert kodeord | Log ind på Facebook | Facebook | mislykkedes | |
incorrectctusrname@example.com | korrekt adgangskode | Login hjælp | mislykkedes | |
correctusrname@example.com | korrekt adgangskode | Bestået |
Upload fil
Når du begynder at automatisere realtidsprojekterne, skal du før eller senere udføre filuploads. For eksempel, uploade resultatfilen til det delte drev eller applikationstesten ved at uploade en fil osv. Problemet med filupload er, når du først klikker på uploadknappen, og derefter er dialogboksen til valg af fil, der åbnes, ikke ejes af browseren, så du kan ikke kontrollere det ved hjælp af selen.
For at opnå dette skal vi sende filstien direkte til inputelementet.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Vi skal vælge inputelementet og derefter sende stien til filen ved hjælp af send_keys metode.
(billede kilde )
I dette eksempel tager vi indtastningsfeltets webelement af id ('indhold') og sender filstien direkte ved hjælp af sendnøgler.
Nedenfor er koden til upload af 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:
Download fil
Det er ret simpelt at downloade en fil i Selenium. Find webelementet i filen og download-knappen. Men normalt downloades filerne under downloadmappen.
Hvis du vil downloade filerne i en bestemt mappe, skal du bruge kromindstillinger og angive stien til den mappe, hvor filen skal downloades.
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 kode downloader filen i den sti, du har angivet.
Resultat:
Ofte stillede spørgsmål
Q # 1) Hvordan installerer jeg Openpyxl?
Svar: Vi er nødt til at udføre en kommando for at få bibliotekerne ind i vores Python. Åbn kommandoprompten, og skift biblioteket til Python-arbejdsmappen, og udfør nedenstående kommando.
pip install openpyxl
Q # 2) Kan jeg bruge Python i Excel?
Svar: Openpyxl-modulet tillader Python at læse data fra en Excel-fil og giver os også mulighed for at skrive / ændre / tilføje data til det samme.
Spørgsmål nr. 3) Hvordan indlæser jeg en projektmappe i Openpyxl?
Svar:
#Import load_workbook
fra openpyxl import load_workbook
# Indlæs projektmappen
wb = load_workbook (sti til projektmappen)
Eksempel- wb = load_workbook (“C: \ Brugere \ demo.xlsx”)
Q # 4) Fungerer Openpyxl med XLS?
Svar: Nej, det understøtter ikke XLS. Hvis du prøver at bruge .XLS-filformat, kaster Python en undtagelse.
hæve InvalidFileException (msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl understøtter ikke det gamle .xls-filformat. Brug xlrd til at læse denne fil eller konvertere den til det nyere .xlsx-filformat.
Yderligere læring = >> Undtagelseshåndtering i Python
Spørgsmål nr. 5) Hvordan finder jeg hvilken version af Openpyxl jeg har?
Svar: Åbn kommandoprompt. Skift biblioteket til den mappe, hvor din Python er installeret, og udfør derefter kommandoen pip-liste . Dette giver alle de installerede pakker sammen med deres version.
Spørgsmål nr. 6) Fungerer Openpyxl med Excel 2016?
Svar: Ja, det understøtter filformaterne xlsx, xlsm, xltx og xltm.
Spørgsmål nr. 7) Hvordan opretter jeg et nyt ark i Openpyxl?
Svar: For at tilføje nye ark til Excel brug
create_sheet(title=None, index=None)
Opret et regneark (i et valgfrit indeks).
Parametre :
- titel (str) - valgfri titel på arket.
- indeks (int) - valgfri position, hvor arket indsættes.
Bemærk: det kommer ikke ind Hvis parametre opretter det ark efter det sidste ark og navngiver det som 'ark'
Eksempel - wb.create_sheet (index = 3, title = “Day4”)
Spørgsmål nr. 8) Hvordan lukker jeg en projektmappe i Openpyxl?
Svar: Workbook_Object.close ()
Dette lukker projektmappefilen, hvis den er åben. Det påvirker kun skrivebeskyttet og skrivebeskyttet tilstand. Eksempel - Wb.close ()
Når du lukker projektmappen. Du får ikke lov til at bruge den igen, før du indlæser projektmappen igen.
Spørgsmål nr. 9) Hvordan løses - intet modul med navnet 'openpyxl' fejl?
Svar: ModuleNotFoundError: Intet modul med navnet openpyxl-fejl opstår, når dette modul ikke er installeret.
Hvis du har både Python2.x og Python3.x versioner installeret på den samme maskine, skal du bruge pip til at installere i Python2.x og pip3 til at installere i Python3.x.
Eksempel -
pip installere openpyxl - Installer Openpyxl-modulet i Python2.x
pip3 installer openpyxl - Installer Openpyxl-modulet i Python3.x
Q # 10) Hvordan åbner jeg en Excel-fil, der allerede findes ved hjælp af Openpyxl?
Svar: Hvis du allerede har en Excel-fil, skal du bruge load_workbook funktion for at åbne.
Hvis filen er placeret i din nuværende python-arbejdsmappe, skal du bare skrive filnavnet som et argument til denne funktion.
Eksempel - fra openpyxl import load_workbook
wb = load_workbook (“myexcelfile.xlsx”)
Hvis din fil ikke er i din python-arbejdsmappe, skal du nævne filens sti som en parameter til at indlæse projektmappen.
Eksempel - fra openpyxl import load_workbook
wb = load_workbook (“C: \ Brugere \ myexcelfile.xlsx”)
Konklusion
I denne vejledning har vi lært om Openpyxl-biblioteket, som giver os fleksibiliteten til at interagere med Excel og dermed gør datadrevet test let.
Nedenfor er essensen af denne vejledning:
- Det er et Python-bibliotek, der giver os mulighed for at bruge Excel til at udføre handlinger som at læse data og skrive data.
- Dette Python-bibliotek kan installeres med kun en enkelt kommando pip installer openpyxl .
- Dette modul kan let installeres i PyCharm IDE ved hjælp af vinduet Tilgængelige pakker.
- Vi har set, hvordan man opretter en projektmappe og skriver data i den samme.
- Det giver os også mulighed for at omdøbe arknavne, oprette nye ark og også fjerne arkene.
- Læsning af en individuel celleværdi eller læsning af hele projektmappen kan gøres ved hjælp af dette bibliotek.
- Vi har også set et prøve test script, der viser, hvordan en datadrevet test kan udføres.
- Uploading og download af filen ved hjælp af selen er også beskrevet i denne vejledning.
Anbefalet læsning
- Sådan åbnes XML-filer i Excel, Chrome og MS Word
- Python-vejledning til begyndere (GRATIS GRATIS Python-træning)
- Arbejde med VBScript Excel-objekter
- 12 bedste Python IDE'er og kodeditorer i 2021
- Sådan læses eller skrives data fra Excel-ark i Selen Web Driver
- Python filhåndteringsvejledning: Sådan oprettes, åbnes, læses, skrives
- Pythons hovedfunktionsvejledning med praktiske eksempler
- Python Tuple-tutorial med praktiske eksempler