hands python openpyxl tutorial with examples
Popoln vodnik po knjižnici Python Openpyxl vključuje namestitev, kako ustvariti nov delovni list, brati / pisati / brisati podatke iz delovnega zvezka:
Excel je najbolj priljubljena aplikacija za preglednice, ki se uporablja za boljšo organizacijo informacij, izvajanje izračunov, izdelavo izhodnih grafikonov in še veliko več. V svetu testiranja je preverjanje prijave z različnimi sklopi podatkov ključnega pomena za pridobitev visokokakovostnega izdelka in dobre pokritosti s testi.
Openpyxl je ena takih knjižnic, ki nam omogoča, da z Excelom izvajamo testiranje na podlagi podatkov in celo pripravimo poročila o rezultatih preskusov itd.
V tej vadnici bomo izvedeli, kaj je Openpyxl, njegovo namestitev, ustvarjanje novega delovnega zvezka, branje podatkov iz preglednice in zapisovanje podatkov vanjo. Naučili se bomo tudi, kako isto naložiti in prenesti s spletne strani.
Kaj se boste naučili:
- Kaj je Openpyxl
- Kako namestiti Openpyxl
- Konfiguracija PyCharm IDE
- Ustvarite nov Excelov delovni zvezek
- Zapiši podatke v Excelovo datoteko
- Preimenujte list v Excelovi datoteki
- Dodajte liste v Excelovo datoteko
- Dodajanje več vrednosti v list
- Izbrišite list iz Excelovega delovnega zvezka
- Branje podatkov iz Excelove datoteke
- Branje vseh vrednosti v datoteki
- Pridobivanje stolpčnega pisma
- Testiranje na podlagi podatkov
- Zaključek
Kaj je Openpyxl
Openpyxl je knjižnica Python, ki se uporablja za branje in pisanje Excelovih datotek (datoteke xlsx / xlsm / xltx / xltm). Ta modul omogoča programom Python branje in spreminjanje preglednice.
XLSX datoteka je privzeta oblika datoteke za Microsoft Excel. Temelji na standardu Office Open XML.
XLSM datoteka je datoteka s preglednicami, ki podpira makro.
XLTX datoteka je datoteka Excelove predloge, ki ohranja uporabniško določene nastavitve.
XLTM datoteka je datoteka predloge z omogočeno makro, ki je ustvarjena s programom Microsoft Excel.
Kako namestiti Openpyxl
Ko namestite Python, knjižnice Openpyxl niso privzeto nameščene. Izvesti moramo ukaz, da knjižnice prenesemo v naš Python. Za to morate odpreti ukazni poziv in spremeniti imenik v mapo, v katero je nameščen vaš Python, in izvesti spodnji ukaz.
pip install openpyxl
Ko izvedete ukaz, se knjižnice prenesejo in namestijo. To je mogoče preveriti z uporabo pip seznam ukaz, kot je prikazano na spodnji sliki.
Konfiguracija PyCharm IDE
Knjižnice Openpyxl za projekt lahko v PyCharmu konfigurirate na dva načina.
# 1) Uporaba možnosti razpoložljivih paketov v PyCharm
Kliknite na Datoteka-> Nov projekt. Kliknite Ustvari.
Vaš projekt bo uspešno ustvarjen. Če želite preveriti, ali so knjižnice konfigurirane, pojdite na Datoteka -> Nastavitve . Na strani z nastavitvami pojdite na Projekt -> Tolmač projektov .
V razdelku Paketi boste videli paket Openpyxl. Če tega manjka, pritisnite na + Gumb na desnem kotu. Pod Razpoložljivi paketi poiščite Openpyxl in Hit Install Package, kot je prikazano na spodnji sliki. Po končani namestitvi boste dobili 'paket 'openpyxl' uspešno nameščen'
Preverite, ali je paket uspešno nameščen.
# 2) Uporaba možnosti Podeduj iz globalnih paketov spletnih mest
Ta metoda je dokaj preprosta. Pojdi do Datoteka-> Nov projekt . Med ustvarjanjem novega projekta izberite » Podedujte globalne pakete spletnih mest ”Potrditveno polje. Ko je projekt ustvarjen, pojdite na Datoteka -> Nastavitve-> Projekt -> Tolmač projekta , videli boste, da je paket Openpyxl že nameščen.
Ustvarite nov Excelov delovni zvezek
Začeli bomo z ustvarjanjem novega delovnega zvezka. Datoteka Excel se imenuje Delovni zvezek, ki vsebuje najmanj en list. Če želite ustvariti delovni zvezek, moramo najprej uvesti delovni zvezek iz knjižnice Openpyxl z uporabo spodnjega ukaza:
from openpyxl import Workbook
Ustvarimo objekt delovnega zvezka. Ta objekt lahko uporabimo za obdelavo vseh dejanj, ki jih je treba izvesti, kot so branje, pisanje itd.
wb = Workbook()
Nastavite pot datoteke, kamor želite ustvariti delovni zvezek, kot je prikazano spodaj:
filepath = :”F:/tutorial/sample.xlsx”
Če želite shraniti uporabo delovnega zvezka
wb.save(filepath)
To bo ustvarilo novo prazno datoteko Excel na navedeni poti.
Če želite ustvariti novo datoteko Excel na istem mestu kot skripti Python, lahko preskočite pot datoteke in neposredno omenite ime datoteke v wb.save ukaz, kot je prikazano spodaj:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Zapiši podatke v Excelovo datoteko
Zdaj, ko vemo, kako ustvariti novo datoteko, nadaljujmo in v datoteko vnesite podatke. Da bi to dosegli, moramo naložiti delovni zvezek, ki smo ga ustvarili zgoraj. To lahko storite s spodnjim ukazom:
wb = load_workbook(“demo.xlsx”)
Določiti moramo, v kateri list bomo vnesli podatke. Ker imamo samo en list, lahko uporabimo samo ključno besedo 'active' in ta bo uporabil trenutni aktivni list za vnos podatkov.
sheet = wb.active
Če imate več listov, morate omeniti ime delovnega lista, kot je navedeno spodaj. Kjer je SheetName ime lista v delovnem zvezku.
sheet = wb('SheetName')
Obstajata dva načina za vnos podatkov v Excelovo datoteko. Ti so naslednji:
- Neposredno uporabite kombinacijo stolpcev. Primer (A1), kjer je A stolpec in 1 vrstica.
- Uporabite številke vrstic in stolpcev. Primer vrstica = 4, stolpec = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Datoteko shranite po vnosu vrednosti.
wb.save('demo.xlsx')
Popolna koda:
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')
Zgornja koda bo napisala »Pomoč za testiranje programske opreme«, 10 in »Vadnica za Openpyxl«, 13.4 v 1stin 2ndvrstico, kot je prikazano spodaj.
Preimenujte list v Excelovi datoteki
Če datumu poročila sledite pametno in želite spremeniti ime lista na trenutni datum. To lahko storite z ukazom 'title'.
Za ta scenarij moramo dobiti trenutni datum. Najprej moramo uvoziti datumski paket.
from datetime import datetime
zdaj () nam bo dal trenutni datum in uro .strftime () vrne niz, ki predstavlja datum in uro.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Ime lista lahko spremenite z uporabo list.naslov metoda. Ne pozabite shraniti datoteke.
sheet.title = date_time wb.save('demo.xlsx')
Popolna koda:
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')
Ker smo uporabili aktivni list, je ime trenutnega aktivnega lista spremenjeno.
Dodajte liste v Excelovo datoteko
Upoštevajoč zgornji primer za sledenje poročilu vsak dan, moramo za vsak dan ustvariti nov list. Če želite v Excel dodati nove liste, uporabite create_sheet ukaz.
Sintaksa:
create_sheet(title=None, index=None)
Ustvarite delovni list (z neobveznim indeksom).
Parametri:
- naslov (str): neobvezen naslov lista.
- indeks (int): neobvezno mesto, v katerega bo vstavljen list.
Opomba: Če parametri niso vneseni, ustvari list za zadnjim listom in ga poimenuje kot 'list'.
sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') #Add new sheet using the index and title fields wb.create_sheet(index = 1 , title = sheetname)
Popolna koda:
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')
Rezultat:
Dodajanje več vrednosti v list
Na dnu trenutnega lista lahko dodamo skupino vrednosti. To lahko dosežemo z »Dodaj« ukaz.
Sintaksa:
append(iterable)
Kjer je iterable, je seznam vrednosti ali posamezna vrednost.
znanje s področja zdravstvene oskrbe za preizkuševalce pdf
- Če gre za seznam, vse vrednosti se dodajo zaporedoma, začenši s prvim stolpcem.
- Če gre za eno vrednost, potem so vrednosti dodeljene stolpcem, označenim s tipkami (številke ali črke).
Glejte spodnjo kodo:
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')
Rezultat:
Opomba: Imena listov lahko natisnete z tiskanje ('aktivni naslov lista:' + list.title)
Izbrišite list iz Excelovega delovnega zvezka
Če v Openpyxlu izbrišete list, bodite nekoliko previdni, saj ga ni mogoče obnoviti. Ustvarimo Excelov list s 3 listi in ga poimenujmo kot „Sheet1“ (List 1) „Sheet2“ „Sheet3“ in ga shranimo kot DeleteSheet.xlsx .
Vedno je bolje poznati liste, ki so že prisotni, preden jih izbrišete. Lahko greš skozi imena listov ukaz.
Potem lahko uporabite wb.remove (ime lista) ali del wb (ime lista)
Kje je wb delovni zvezek, ki ste ga naložili.
Glejte spodnjo kodo:
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')
Rezultat:
Branje podatkov iz Excelove datoteke
Podobno kot pri zapisovanju podatkov v datoteko lahko podatke iz Excelove datoteke beremo na dva načina.
Ali, neposredno uporabite kombinacijo stolpcev . Primer (A1) ali, uporabite številke vrstic in stolpcev . Primer vrstice = 4, stolpec = 2.
sheet.cell (). vrednost ukaz nam bo pomagal pridobiti vrednost iz določene celice.
Spodaj poiščite celotno kodo:
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)
Rezultat:
Branje vseh vrednosti v datoteki
Običajno moramo pri testiranju programske opreme preveriti funkcionalnost z različnimi nabori podatkov. Predpostavimo, da so vsi podatki v delovnem zvezku, zato moramo preizkusiti funkcionalnost z uporabo vseh podatkov. Tako moramo prečkati vsako vrstico in stolpec, da pridobimo vrednosti. Za velik nabor podatkov zgornja metoda ni izvedljiva. Da bi to dosegli, moramo prebrati celoten list, da pridobimo vrednosti.
Najprej moramo pridobiti število vrstic in število stolpcev na listu.
- max_row- To daje največji indeks vrstic, ki vsebuje podatke (na osnovi 1)
- max_column - Največji indeks stolpcev, ki vsebuje podatke (na osnovi 1)
row_count = sheet.max_row column_count = sheet.max_column
Opomba: max_row in max_column sta 1- indeksiranje. Če se želimo pomakniti v zadnjo vrstico, moramo vrednosti dodati eno.
Spodaj je celotna koda za branje vrednosti:
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('
')
Opomba: Uporabili smo end = ’‘, da imamo presledek med vsakim stolpcem in novo vrstico ( n) za tiskanje vrednosti v novi vrstici.
Rezultat:
Pridobivanje stolpčnega pisma
Recimo, da imate v delovnem zvezku velik nabor podatkov in želite vedeti, v katerem indeksu vrstic in stolpcu je na voljo določena vrednost. To lahko najdete z uporabo get_column_letter. To pretvori indeks stolpca v črko stolpca. Primer 3 do C.
Glejte spodnjo kodo:
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 )
Rezultat:
Testiranje na podlagi podatkov
Zdaj, ko vemo, da nam Openpyxl pomaga pri branju in pisanju podatkov iz Excela, bomo te koncepte uporabili za izdelavo testnega primera za preskušanje aplikacije z več različnimi vrednostmi, pridobljenimi iz preglednice. Tako dosežemo testiranje na podlagi podatkov.
>> Priporočeno branje: Kako deluje preskušanje na podlagi podatkov
Razmislimo o scenariju, ko se bomo prijavili na Facebook.com, prebrali poverilnice za prijavo iz delovnega zvezka, po prijavi preverili naslov strani in rezultat zapisali nazaj v isti delovni zvezek.
Korak | Ukrepanje | pričakovani rezultati |
---|---|---|
7. | Preverite naslov strani | Facebook naj bo naslov strani |
1. | Odprite brskalnik Chrome | Brskalnik Chrome bi se moral uspešno zagnati |
dva | Pojdite na www.facebook.com | Spletno stran Facebook je treba odpreti |
3. | Povečajte okno brskalnika | Okno brskalnika je treba povečati |
4. | Preberite podatke iz Excela in vnesite e-pošto | Prikazana mora biti vnesena e-pošta |
5. | Preberite podatke iz Excela in vnesite geslo | Treba je prikazati vneseno geslo |
6. | Kliknite Prijava | Prikazana mora biti ustrezna stran |
8. | Rezultat zapišite v Excel | Delovni zvezek je treba posodobiti z rezultatom |
Ponovite zgornji scenarij za različne poverilnice za prijavo
Ustvarjanje Excelove datoteke z vhodnimi podatki
Ustvarimo datoteko z poverilnicami za prijavo, pričakovanim naslovom, dejanskim naslovom in poljem z rezultati ter jo shranimo kot Inputdata.xlsx.
E-naslov | Geslo | Pričakovani naslov | Dejanski naslov | Rezultat |
---|---|---|---|---|
nepravilno ime uporabnika@example.com | napačno geslo | |||
trueusrname@example.com | napačno geslo | |||
nepravilno ime uporabnika@example.com | pravilna gesla | |||
trueusrname@example.com | pravilna gesla |
Opomba: To je navidezna datoteka, ki se uporablja za prikaz primera. Med vadbo skripta vnesite pravilno e-pošto in geslo.
Pisanje testnega scenarija
Če pogledamo zgornjo vhodno datoteko, lahko rečemo, da moramo skript ponoviti 4-krat za 4 različne poverilnice. Da bi se torej izognili odvečnosti, ustvarimo ločen razred, ki bo vseboval funkcije za branje in pisanje Excelove datoteke. Poimenovali smo ga kot ExcelUtils.
Spodaj je koda ExcelUtils:
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)
Zdaj uvozite razred ExcelUtils.py v svoj glavni razred in lahko bomo znova uporabili funkcije branja in pisanja
Prebrali bomo e-poštno sporočilo in geslo iz Excelove datoteke ter se prijavili v Facebook. Če je prijava uspešna, bo skript posodobil rezultat v datoteki kot Preneseno. Če prijava ni uspela, bo skript posodobil dejanski naslov strani in rezultat označil kot neuspešen.
Opomba: Namestite knjižnice selena v svoj IDE, kode brez tega ne morete izvesti. pip namestite selenium Ukaz se uporablja za namestitev knjižnic Selenium.
Spodaj je celotna koda:
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()
Rezultat:
E-naslov | Geslo | Pričakovani naslov | Dejanski naslov | Rezultat |
---|---|---|---|---|
nepravilno ime uporabnika@example.com | napačno geslo | Prijavite se v Facebook | Facebook | Ni uspelo | |
trueusrname@example.com | napačno geslo | Prijavite se v Facebook | Facebook | Ni uspelo | |
nepravilno ime uporabnika@example.com | pravilna gesla | Pomoč pri prijavi | Ni uspelo | |
trueusrname@example.com | pravilna gesla | Uspešno |
Naloži datoteko
Ko začnete avtomatizirati projekte v realnem času, boste slej ko prej izvedli nalaganje datotek. Na primer nalaganje datoteke z rezultati v pogon v skupni rabi ali preskušanje aplikacije z nalaganjem datoteke itd. Težava pri nalaganju datotek je, ko enkrat kliknete gumb za nalaganje, potem se odpre pogovorno okno za izbiro datoteke, ki ni v brskalniku, ne morete ga nadzorovati s selenom.
Da bi to dosegli, moramo datotečno pot neposredno prenesti v vhodni element.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Morali bi izbrati vhodni element in mu nato posredovati pot datoteke s pomočjo send_keys metoda.
(slika vir )
V tem primeru zavzamemo označbo polja za vnos id (»vsebina«) in datotečno pot posredujemo neposredno s pomočjo tipk za pošiljanje.
Spodaj je koda za nalaganje datoteke Excel.
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')
Rezultat:
Prenesite datoteko
Prenos datoteke je v programu Selenium dokaj preprost. Poiščite spletni element datoteke in gumb za prenos. Običajno se datoteke prenesejo v mapo za prenos.
Če želite datoteke prenesti v določeno mapo, boste morali uporabiti možnosti chrome in določiti pot mape, kamor je treba datoteko prenesti.
Glejte spodnjo kodo:
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()
Ta koda bo datoteko prenesla na pot, ki ste jo določili.
Rezultat:
j2ee vprašanja za intervju za starejše razvijalce
Pogosto zastavljena vprašanja
V # 1) Kako namestim Openpyxl?
Odgovor: Izvesti moramo ukaz, da knjižnice prenesemo v naš Python. Odprite ukazni poziv in spremenite imenik v delovni imenik Python in izvedite spodnji ukaz.
pip install openpyxl
V # 2) Ali lahko uporabljam Python v Excelu?
Odgovor: Modul Openpyxl omogoča Pythonu branje podatkov iz Excelove datoteke in nam omogoča tudi pisanje / spreminjanje / dodajanje podatkov v isto.
V # 3) Kako naložim delovni zvezek v Openpyxl?
Odgovor:
#Import load_workbook
iz openpyxl import load_workbook
# Naložite delovni zvezek
wb = load_workbook (pot delovnega zvezka)
Primer- wb = load_workbook (“C: \ Users \ demo.xlsx”)
V # 4) Ali Openpyxl deluje z XLS?
Odgovor: Ne, ne podpira XLS. Če poskusite uporabiti obliko datoteke .XLS, bo Python vrgel izjemo.
dvigni InvalidFileException (msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl ne podpira stare oblike zapisa datoteke .xls, za branje te datoteke uporabite xlrd ali jo pretvorite v novejšo obliko datoteke .xlsx.
Nadaljnje učenje = >> Obravnava izjem v Pythonu
V # 5) Kako najdem, katero različico Openpyxla imam?
Odgovor: Odprite ukazni poziv. Spremenite imenik v mapo, v kateri je nameščen vaš Python, in nato izvedite ukaz pip seznam . Tako bodo dobili vsi nameščeni paketi skupaj z njihovo različico.
V # 6) Ali Openpyxl deluje z Excelom 2016?
Odgovor: Da, podpira formate datotek xlsx, xlsm, xltx in xltm.
V # 7) Kako v Openpyxlu ustvarim nov list?
Odgovor: Če želite v Excel dodati nove liste
create_sheet(title=None, index=None)
Ustvarite delovni list (z neobveznim indeksom).
Parametri :
- naslov (str) - neobvezen naslov lista.
- indeks (int) - neobvezno mesto, v katerega bo vstavljen list.
Opomba: ne vstopi Če Parametri potem ustvari list za zadnjim listom in ga poimenuje kot 'list'
Primer - wb.create_sheet (indeks = 3, naslov = “Dan4”)
V # 8) Kako zaprem delovni zvezek v Openpyxlu?
Odgovor: Workbook_Object.close ()
S tem boste zaprli datoteko delovnega zvezka, če je odprta. Vpliva samo na načine samo za branje in samo za pisanje. Primer - Wb.close ()
Ko zaprete delovni zvezek. Ne boste ga smeli več uporabljati, dokler delovnega zvezka še enkrat ne naložite.
V # 9) Kako rešiti - ni nobenega modula z imenom 'openpyxl' napaka?
Odgovor: ModuleNotFoundError: Ko ta modul ni nameščen, ne pride do napake z imenom openpyxl.
Če sta v isti napravi nameščeni različici Python2.x in Python3.x, potem uporabite pip za namestitev v Python2.x in pip3 za namestitev v Python3.x.
Primer -
pip namestite openpyxl - Namestite modul Openpyxl v Python2.x
pip3 namestite openpyxl - Namestite modul Openpyxl v Python3.x
V # 10) Kako odpreti datoteko Excel, ki že obstaja z uporabo Openpyxl?
Odgovor: Če že imate datoteko Excel, uporabite load_workbook funkcija za odpiranje.
Če se datoteka nahaja v vašem trenutnem delovnem imeniku python, samo napišite ime datoteke kot argument tej funkciji.
Primer - iz openpyxl import load_workbook
wb = load_workbook (“myexcelfile.xlsx”)
Če vaše datoteke ni v delovnem imeniku python, navedite pot datoteke kot parameter za nalaganje delovnega zvezka.
Primer - iz openpyxl import load_workbook
wb = load_workbook (“C: \ Uporabniki \ myexcelfile.xlsx”)
Zaključek
V tej vadnici smo spoznali knjižnico Openpyxl, ki nam omogoča prilagodljivost za interakcijo z Excelom in s tem olajša testiranje na podlagi podatkov.
Spodaj omenjeno je bistvo te vadnice:
- To je knjižnica Python, ki nam omogoča, da z Excelom izvajamo dejanja, kot je branje podatkov in zapisovanje podatkov.
- To knjižnico Python lahko namestite samo z enim ukazom pip namestite openpyxl .
- Ta modul je mogoče enostavno namestiti v PyCharm IDE v oknu Razpoložljivi paketi.
- Videli smo, kako ustvariti delovni zvezek in zapisati podatke v isti.
- Omogoča tudi preimenovanje imen listov, ustvarjanje novih listov in tudi odstranjevanje listov.
- V tej knjižnici lahko berete vrednost posamezne celice ali preberete celoten delovni zvezek.
- Videli smo tudi vzorčni testni skript, ki prikazuje, kako je mogoče izvesti preskus na podlagi podatkov.
- V tej vadnici je opisano tudi nalaganje in prenos datoteke s selenom.
Priporočeno branje
- Kako odpreti datoteko XML v Excelu, Chromu in MS Wordu
- Vadnica za Python za začetnike (praktično BREZPLAČNO usposabljanje za Python)
- Delo s predmeti VBScript Excel
- 12 najboljših IDE-jev za urejanje Python in urejevalnikov kod v letu 2021
- Kako brati ali zapisovati podatke iz Excelovega lista v spletnem gonilniku Selenium
- Vadnica za obdelavo datotek Python: Kako ustvariti, odpreti, prebrati, zapisati
- Vadnica za glavne funkcije Pythona s praktičnimi primeri
- Vadnica za Python Tuple s praktičnimi primeri