hands python openpyxl tutorial with examples
Cjelovit vodič za Python knjižnicu Openpyxl uključuje instalaciju, kako stvoriti novi radni list, čitati / pisati / brisati podatke iz radne knjige:
Excel je najpopularnija aplikacija za proračunske tablice koja se koristi za bolju organizaciju podataka, izvršavanje izračuna, izradu izlaznih grafikona i još mnogo toga. U svijetu testiranja presudna je provjera aplikacije raznim skupovima podataka presudna je za postizanje visokokvalitetnog proizvoda i dobre pokrivenosti testom.
Openpyxl je jedna takva knjižnica koja nam omogućuje da koristimo Excel za provođenje testiranja na temelju podataka, pa čak i za pripremu izvješća o rezultatima testa itd.
U ovom uputstvu naučit ćemo što je Openpyxl, njegova instalacija, stvaranje nove radne knjige, čitanje podataka iz proračunske tablice i također upisivanje podataka u nju. Također ćemo naučiti kako isti prenijeti i preuzeti s web stranice.
Što ćete naučiti:
- Što je Openpyxl
- Kako instalirati Openpyxl
- Konfiguracija PyCharm IDE-a
- Stvorite novu Excel radnu knjigu
- Napišite podatke u Excel datoteku
- Preimenujte list u datoteci Excel
- Dodajte listove u Excel datoteku
- Dodavanje više vrijednosti u list
- Izbrišite list iz radne knjige Excel
- Čitanje podataka iz datoteke Excel
- Čitanje svih vrijednosti u datoteci
- Dobivanje stupca
- Testiranje na temelju podataka
- Zaključak
Što je Openpyxl
Openpyxl je Pythonova biblioteka koja se koristi za čitanje i pisanje Excel datoteka (xlsx / xlsm / xltx / xltm datoteke). Ovaj modul omogućuje Python programima čitanje i izmjenu proračunske tablice.
XLSX datoteka je zadani format datoteke za Microsoft Excel. Temelji se na Office Open XML standardu.
XLSM datoteka je datoteka s proračunskim tablicama s omogućenim makronaredbama.
XLTX datoteka je datoteka Excel predloška koja čuva korisnički definirane postavke.
XLTM datoteka je datoteka predloška s omogućenom makronaredbom koja se kreira pomoću programa Microsoft Excel.
Kako instalirati Openpyxl
Kada instalirate Python, Openpyxl knjižnice nisu instalirane prema zadanim postavkama. Moramo izvršiti naredbu da knjižnice uđu u naš Python. Za to morate otvoriti naredbeni redak i promijeniti direktorij u mapu u koju je smješten vaš Python te izvršiti naredbu u nastavku.
pip install openpyxl
Jednom kada izvršite naredbu, knjižnice će se preuzeti i instalirati. To se može provjeriti pomoću pip lista naredba kao što je prikazano na donjoj slici.
Konfiguracija PyCharm IDE-a
Postoje 2 načina za konfiguriranje Openpyxl knjižnica za projekt u PyCharmu.
# 1) Korištenje opcije dostupnih paketa u PyCharmu
Kliknite na Datoteka-> Novi projekt. Kliknite Stvori.
Vaš projekt će biti uspješno stvoren. Da biste provjerili jesu li knjižnice konfigurirane, idite na Datoteka -> Postavke . Na stranici s postavkama idite na Projekt -> Tumač projekta .
U odjeljku Paketi vidjet ćete paket Openpyxl. Ako to nedostaje, pritisnite ' + Gumb 'u desnom kutu. Pod Dostupni paketi potražite Openpyxl i pritisnite Instaliraj paket, kao što je prikazano na donjoj slici. Nakon završetka instalacije dobit ćete 'paket 'openpyxl' uspješno instaliran'
Provjerite je li paket uspješno instaliran.
# 2) Korištenje opcije Nasljeđivanje od globalnih web-paketa
Ova metoda je prilično jednostavna. Ići Datoteka-> Novi projekt . Tijekom stvaranja novog projekta odaberite „ Naslijedite globalne web-pakete ”Potvrdni okvir. Nakon izrade projekta, idite na Datoteka -> Postavke -> Projekt -> Tumač projekta , vidjet ćete da je paket Openpyxl već instaliran.
Stvorite novu Excel radnu knjigu
Započet ćemo sa izradom nove radne bilježnice. Datoteka Excel naziva se Radna knjiga koja sadrži najmanje jedan list. Da bismo stvorili radnu knjigu, prvo moramo uvesti knjigu iz biblioteke Openpyxl pomoću naredbe u nastavku:
from openpyxl import Workbook
Stvorimo objekt radne knjige. Ovaj objekt možemo koristiti za rukovanje svim radnjama koje treba izvršiti poput čitanja, pisanja itd.
wb = Workbook()
Postavite put datoteke gdje želite stvoriti radnu knjigu, kao što je prikazano dolje:
filepath = :”F:/tutorial/sample.xlsx”
Da biste spremili upotrebu radne knjige
wb.save(filepath)
To će stvoriti novu praznu Excel datoteku na navedenom putu.
Ako želite stvoriti novu Excel datoteku na istom mjestu kao i Python skripte, možete preskočiti put datoteke i izravno spomenuti naziv datoteke u wb.sačuvati naredba kao što je prikazano dolje:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Napišite podatke u Excel datoteku
Sad kad znamo kako stvoriti novu datoteku, krenimo dalje i popunjavamo podatke u datoteku. Da bismo to postigli, moramo učitati radnu knjigu koju smo stvorili gore. To se može učiniti pomoću naredbe u nastavku:
wb = load_workbook(“demo.xlsx”)
Moramo odrediti u koji ćemo list unijeti podatke. Budući da imamo samo jedan list, možemo samo upotrijebiti ključnu riječ 'active' i to će koristiti trenutni aktivni list za unos podataka.
sheet = wb.active
U slučaju da imate više listova, morate spomenuti naziv radnog lista, kako je navedeno u nastavku. Gdje je SheetName naziv lista u radnoj knjizi.
sheet = wb('SheetName')
Postoje dva načina za unos podataka u Excel datoteku. To su kako slijedi:
- Izravno koristite kombinaciju stupca. Primjer (A1), gdje je A stupac, a 1 redak.
- Upotrijebite brojeve redaka i stupaca. Primjer redak = 4, stupac = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Svakako spremite datoteku nakon unosa vrijednosti.
wb.save('demo.xlsx')
Potpuni 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')
Gornji kod napisat će 'Pomoć za testiranje softvera', 10 i 'Vodič za Openpyxl', 13.4 u 1svi 2ndred, kako je prikazano dolje.
Preimenujte list u datoteci Excel
U slučaju da pametno pratite datum izvješća i želite promijeniti naziv lista na trenutni datum. To se može učiniti pomoću naredbe 'title'.
Za ovaj scenarij moramo dobiti trenutni datum. Dakle, prvo moramo uvesti datumski paket.
from datetime import datetime
sada() dat će nam trenutni datum i vrijeme .strftime () metoda vraća niz koji predstavlja datum i vrijeme.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Možete promijeniti naziv lista pomoću list.naslov metoda. Ne zaboravite spremiti datoteku.
sheet.title = date_time wb.save('demo.xlsx')
Potpuni 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')
Budući da smo koristili aktivni list, promijenjen je naziv trenutnog aktivnog lista.
Dodajte listove u Excel datoteku
Uzimajući u obzir gornji primjer kako bismo pratili izvješće svakog dana, za svaki dan moramo stvoriti novi list. Da biste u Excel dodali nove listove, upotrijebite create_sheet naredba.
Sintaksa:
create_sheet(title=None, index=None)
Izradite radni list (po izbornom indeksu).
Parametri:
- naslov (str): neobavezni naslov lista.
- indeks (int): neobavezno mjesto na koje će se list umetnuti.
Bilješka: Ako se parametri ne unesu, on stvara list nakon zadnjeg lista i naziva ga '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)
Potpuni 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')
Proizlaziti:
Dodavanje više vrijednosti u list
Skupinu vrijednosti možemo dodati na dnu trenutnog lista. To se može postići 'dodati' naredba.
Sintaksa:
append(iterable)
Gdje je iterable popis vrijednosti ili pojedinačna vrijednost.
kako ručno testirati ubrizgavanje sql - a
- Ako je to popis, sve se vrijednosti dodaju redom, počevši od prvog stupca.
- Ako je to jedna vrijednost, tada se vrijednosti dodjeljuju stupcima označenim tipkama (brojevi ili slova).
Pogledajte donji kod:
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')
Proizlaziti:
Bilješka: Imena listova možete ispisati pomoću ispis ('aktivni naslov lista:' + list.title)
Izbrišite list iz radne knjige Excel
Ako u Openpyxlu izbrišete list, budite malo oprezni jer se ne može povratiti. Stvorimo Excel list s 3 lista i nazovimo ga 'Sheet1' 'Sheet2' 'Sheet3' i spremimo ga kao DeleteSheet.xlsx .
Uvijek je bolje znati listove koji su već prisutni prije nego što ih izbrišete. Možete to proći imena listova naredba.
Tada možete koristiti wb.remove (naziv lista) ili del wb (naziv lista)
Gdje je wb radna knjiga koju ste učitali.
Pogledajte donji kod:
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')
Proizlaziti:
Čitanje podataka iz datoteke Excel
Slično pisanju podataka u datoteku, podatke iz Excel datoteke možemo čitati na dva načina.
Ili, izravno koristite kombinaciju stupca . Primjer (A1) ili, koristite brojeve redaka i stupaca . Primjer retka = 4, stupac = 2.
sheet.cell (). vrijednost naredba će nam pomoći da dohvatimo vrijednost iz navedene ćelije.
Kompletni kod potražite u nastavku:
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)
Proizlaziti:
Čitanje svih vrijednosti u datoteci
Obično u testiranju softvera moramo provjeriti funkcionalnost pomoću različitih skupova podataka. Pretpostavimo da su svi podaci smješteni u radnu knjigu i trebamo testirati funkcionalnost koristeći sve podatke. Tako moramo prelaziti kroz svaki redak i stupac da bismo dohvatili vrijednosti. Za velik skup podataka, gornja metoda nije izvediva. Da bismo to postigli, moramo prelistati cijeli list da bismo dohvatili vrijednosti.
Prvo moramo dohvatiti broj redaka i broj stupaca na listu.
- max_row- To daje maksimalni indeks redaka koji sadrži podatke (na temelju 1)
- max_column - Maksimalni indeks stupaca koji sadrži podatke (na temelju 1)
row_count = sheet.max_row column_count = sheet.max_column
Bilješka: max_row i max_column su indeksiranje na 1 osnovi. Da bismo prešli na zadnji redak, trebamo dodati jedan vrijednosti brojanja.
Ispod je Kompletni kod za čitanje vrijednosti:
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('
')
Bilješka: Koristili smo end = ’‘ kako bismo imali razmak između svakog stupca i novog retka ( n) za ispis vrijednosti u novom retku.
Proizlaziti:
Dobivanje stupca
Pretpostavimo da imate velik skup podataka pohranjenih u radnoj knjizi i želite znati u kojem je indeksu retka i stupcu dostupna određena vrijednost. To možete pronaći pomoću get_column_letter. To pretvara indeks stupca u slovo stupca. Primjer 3 do C.
Pogledajte donji 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 )
Proizlaziti:
Testiranje na temelju podataka
Sad kad znamo da nam Openpyxl pomaže u čitanju i pisanju podataka iz Excela, koristit ćemo te koncepte za izradu testnog slučaja za testiranje aplikacije s više različitih vrijednosti preuzetih iz proračunske tablice. Stoga se postiže testiranje na temelju podataka.
>> Preporučena literatura: Kako funkcionira testiranje na temelju podataka
Razmotrimo scenarij u kojem ćemo se prijaviti na Facebook.com, pročitati vjerodajnice za prijavu iz radne knjige, provjeriti naslov stranice nakon prijave i zapisati rezultat natrag u istu radnu knjigu.
Korak | Akcijski | očekivani rezultat |
---|---|---|
7 | Provjerite naslov stranice | Facebook bi trebao biti naslov stranice |
1 | Otvorite preglednik Chrome | Preglednik Chrome trebao bi se uspješno pokrenuti |
dva | Idite na www.facebook.com | Treba otvoriti web stranicu na Facebooku |
3 | Povećajte prozor preglednika | Prozor preglednika treba maksimizirati |
4 | Pročitajte podatke iz Excela i unesite e-poštu | Trebao bi se prikazati uneseni e-mail |
5 | Pročitajte podatke iz Excela i unesite lozinku | Unesena lozinka treba biti prikazana |
6 | Kliknite Login | Treba prikazati odgovarajuću stranicu |
8 | Rezultat zapišite u Excel | Radnu knjigu treba ažurirati s rezultatom |
Ponovite gornji scenarij za razne vjerodajnice za prijavu
Stvaranje Excel datoteke s ulaznim podacima
Stvorimo datoteku s vjerodajnicama za prijavu, očekivanim naslovom, stvarnim naslovom i poljem rezultata i spremimo ga kao Ulazni podaci.xlsx.
Zaporka | Očekivani naslov | Stvarni naslov | Proizlaziti | |
---|---|---|---|---|
netočno ime_na_primjer.com | Netočna lozinka | |||
ispravnoime_ime@primjer.com | Netočna lozinka | |||
netočno ime_na_primjer.com | ispravna lozinka | |||
ispravnoime_ime@primjer.com | ispravna lozinka |
Bilješka: Ovo je lažna datoteka koja se koristi za prikaz primjera. Tijekom vježbanja skripte unesite točnu e-poštu i lozinku.
Pisanje test skripte
Gledajući gornju ulaznu datoteku, možemo reći da skriptu moramo ponoviti 4 puta za 4 različite vjerodajnice. Dakle, kako bismo izbjegli suvišnost, stvorimo zasebnu klasu koja će sadržavati funkcije za čitanje i pisanje Excel datoteke. Nazvali smo ga ExcelUtils.
Ispod je ExcelUtils kod:
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)
Sada uvezite klasu ExcelUtils.py u svoju glavnu klasu i moći ćemo ponovno koristiti funkcije čitanja i pisanja
Pročitat ćemo e-poštu i lozinku iz Excel datoteke i prijaviti se na Facebook. Ako je prijava uspješna, tada će skripta ažurirati rezultat u datoteci kao Prolaz. Ako prijava nije uspjela, skripta će ažurirati stvarni naslov stranice i označiti rezultat kao Neuspješan.
Bilješka: Instalirajte biblioteke Selenium u svoj IDE, bez toga ne možete izvršiti kôd. pip instalirati Selen naredba se koristi za instalaciju Selenium knjižnica.
Ispod je cjeloviti kod:
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()
Proizlaziti:
Zaporka | Očekivani naslov | Stvarni naslov | Proizlaziti | |
---|---|---|---|---|
netočno ime_na_primjer.com | Netočna lozinka | Prijavite se na Facebook | Facebook | Neuspjeh | |
ispravnoime_ime@primjer.com | Netočna lozinka | Prijavite se na Facebook | Facebook | Neuspjeh | |
netočno ime_na_primjer.com | ispravna lozinka | Pomoć za prijavu | Neuspjeh | |
ispravnoime_ime@primjer.com | ispravna lozinka | Prošao |
Prenesi datoteku
Jednom kad započnete automatizirati projekte u stvarnom vremenu, prije ili kasnije izvršit ćete prijenos datoteka. Na primjer, prijenos datoteke rezultata na zajednički pogon ili testiranje aplikacije prijenosom datoteke itd. Problem s prijenosom datoteke je, kada kliknete gumb za prijenos, tada se dijaloški okvir za odabir datoteke koji se otvori nije u vlasništvu preglednika, pa ne možete ga kontrolirati pomoću selena.
Da bismo to postigli, trebamo izravno proslijediti put datoteke do ulaznog elementa.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Trebali bismo odabrati ulazni element, a zatim mu proslijediti put datoteke koristeći send_keys metoda.
(slika izvor )
U ovom primjeru uzimamo webelement polja za unos id („sadržaj“) i izravno prosljeđujemo put datoteke pomoću tipki za slanje.
Ispod je kod za prijenos Excel datoteke.
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')
Proizlaziti:
Preuzmi datoteku
Preuzimanje datoteke je prilično jednostavno u programu Selenium. Pronađite web element datoteke i gumb za preuzimanje. Ali obično se datoteke preuzimaju pod mapu za preuzimanje.
Ako želite preuzeti datoteke u određenu mapu, morat ćete upotrijebiti chrome opcije i odrediti put mape u koju datoteku treba preuzeti.
Pogledajte donji kod:
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()
Ovaj će kôd preuzeti datoteku na stazi koju ste odredili.
Proizlaziti:
Često postavljana pitanja
P # 1) Kako mogu instalirati Openpyxl?
Odgovor: Moramo izvršiti naredbu da knjižnice uđu u naš Python. Otvorite naredbeni redak i promijenite direktorij u Python radni direktorij i izvršite naredbu u nastavku.
pip install openpyxl
P # 2) Mogu li koristiti Python u programu Excel?
Odgovor: Openpyxl modul omogućuje Pythonu čitanje podataka iz Excel datoteke, a također nam omogućuje pisanje / izmjenu / dodavanje podataka u iste.
P # 3) Kako učitati radnu knjigu u Openpyxl?
Odgovor:
# Uvezi load_workbook
iz openpyxl import load_workbook
#Učitajte radnu knjižicu
wb = load_workbook (put do radne knjige)
Primjer- wb = load_workbook (“C: \ Users \ demo.xlsx”)
najbolji vanjski softver za oporavak tvrdog diska
P # 4) Radi li Openpyxl sa XLS-om?
Odgovor: Ne, ne podržava XLS. Ako pokušate koristiti .XLS format datoteke, Python će izbaciti iznimku.
podići InvalidFileException (msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl ne podržava stari format datoteke .xls, upotrijebite xlrd za čitanje ove datoteke ili je pretvorite u noviji .xlsx format datoteke.
Daljnje učenje = >> Rukovanje iznimkama u Pythonu
P # 5) Kako mogu pronaći koju verziju Openpyxla imam?
Odgovor: Otvorite naredbeni redak. Promijenite direktorij u mapu u kojoj je instaliran vaš Python, a zatim izvršite naredbu pip lista . To će dati sve instalirane pakete zajedno s njihovom verzijom.
P # 6) Radi li Openpyxl s Excelom 2016?
Odgovor: Da, podržava formate datoteka xlsx, xlsm, xltx i xltm.
P # 7) Kako mogu stvoriti novi list u Openpyxlu?
Odgovor: Za dodavanje novih listova u Excel koristite
create_sheet(title=None, index=None)
Izradite radni list (po izbornom indeksu).
Parametri :
- naslov (str) - neobavezni naslov lista.
- indeks (int) - neobavezno mjesto na koje će se list umetnuti.
Bilješka: ne ulazi ako Parametri onda stvara list nakon zadnjeg lista i naziva ga 'list'
Primjer - wb.create_sheet (indeks = 3, naslov = “Dan4”)
P # 8) Kako mogu zatvoriti radnu knjigu u Openpyxlu?
Odgovor: Workbook_Object.close ()
Ovo će zatvoriti datoteku radne knjige ako je otvorena. Utječe samo na načine samo za čitanje i samo za pisanje. Primjer - Wb.close ()
Jednom kada zatvorite radnu knjižicu. Nećete je moći ponovno koristiti dok još jednom ne učitate radnu knjigu.
P # 9) Kako riješiti - nema modula pod nazivom 'openpyxl' pogreška?
Odgovor: ModuleNotFoundError: Ni jedan modul s imenom openpyxl ne pojavljuje se kada taj modul nije instaliran.
Ako imate verzije Python2.x i Python3.x instalirane na istom stroju, tada koristite pip za instalaciju u Python2.x i pip3 za instalaciju u Python3.x.
Primjer -
pip instalirati openpyxl - Instalirajte Openpyxl modul u Python2.x
pip3 instaliraj openpyxl - Instalirajte Openpyxl modul u Python3.x
P # 10) Kako otvoriti Excel datoteku koja već postoji pomoću Openpyxla?
Odgovor: Ako već imate Excel datoteku, upotrijebite load_workbook funkcija za otvaranje.
Ako se datoteka nalazi u vašem trenutnom radnom direktoriju pythona, samo napišite naziv datoteke kao argument ove funkcije.
Primjer - iz openpyxl import load_workbook
wb = load_workbook (“myexcelfile.xlsx”)
Ako se datoteka ne nalazi u vašem python radnom direktoriju, navedite put datoteke kao parametar za učitavanje radne knjige.
Primjer - iz openpyxl import load_workbook
wb = load_workbook ('C: \ Korisnici \ myexcelfile.xlsx')
Zaključak
U ovom uputstvu naučili smo o biblioteci Openpyxl koja nam daje fleksibilnost u interakciji s Excelom i na taj način olakšava testiranje na temelju podataka.
Dolje su navedene suštine ovog vodiča:
- To je Python biblioteka koja nam omogućuje da koristimo Excel za izvršavanje radnji poput čitanja podataka i pisanja podataka.
- Ovu Python knjižnicu možete instalirati samo jednom naredbom pip instalirati openpyxl .
- Ovaj se modul može jednostavno instalirati u PyCharm IDE pomoću prozora Dostupni paketi.
- Vidjeli smo kako stvoriti radnu knjigu i zapisati podatke u nju.
- Omogućuje nam i preimenovanje imena listova, stvaranje novih listova i uklanjanje listova.
- Čitanje vrijednosti pojedinačne stanice ili čitava radna knjiga može se obaviti pomoću ove knjižnice.
- Također smo vidjeli uzorak testne skripte koja pokazuje kako se može izvoditi test na temelju podataka.
- Učitavanje i preuzimanje datoteke pomoću selena također je opisano u ovom vodiču.
Preporučena literatura
- Kako otvoriti XML datoteku u programu Excel, Chrome i MS Word
- Vodič za početnike za Python (Praktični BESPLATNI trening za Python)
- Rad s VBScript Excel objektima
- 12 najboljih Python IDE-a i uređivača koda 2021. godine
- Kako čitati ili pisati podatke iz Excel lista u upravljačkom programu Selenium
- Vodič za rukovanje datotekama u Pythonu: Kako stvoriti, otvoriti, čitati, pisati
- Vodič za glavne funkcije Pythona s praktičnim primjerima
- Vodič za Python Tuple s praktičnim primjerima