hands python openpyxl tutorial with examples
Ghid complet pentru biblioteca Python Openpyxl include instalarea, modul de creare a unei noi foi de lucru, citirea / scrierea / ștergerea datelor din registrul de lucru:
Excel este cea mai populară aplicație de foaie de calcul utilizată pentru a organiza mai bine informațiile, a efectua calcule, a produce diagrame de ieșire și multe altele. În lumea testării, verificarea aplicației cu diferite seturi de date este crucială pentru a obține un produs de înaltă calitate și o acoperire bună a testelor.
Openpyxl este o astfel de bibliotecă care ne permite să folosim Excel pentru a efectua teste bazate pe date și chiar pentru a pregăti rapoarte de rezultate ale testelor etc.
În acest tutorial vom afla ce este Openpyxl, instalarea acestuia, crearea unui nou registru de lucru, citirea datelor din foaia de calcul și, de asemenea, scrierea datelor în acesta. De asemenea, vom învăța cum să le încărcăm și să le descărcăm de pe o pagină web.
Ce veți învăța:
- Ce este Openpyxl
- Cum se instalează Openpyxl
- Configurarea PyCharm IDE
- Creați un nou registru de lucru Excel
- Scrieți date în fișierul Excel
- Redenumiți foaia în fișierul Excel
- Adăugați foi în fișierul Excel
- Adăugarea de valori multiple în foaie
- Ștergeți o foaie din registrul de lucru Excel
- Citirea datelor din fișierul Excel
- Citirea tuturor valorilor din fișier
- Obținerea scrisorii coloanei
- Testare bazată pe date
- Concluzie
Ce este Openpyxl
Openpyxl este o bibliotecă Python utilizată pentru citirea și scrierea fișierelor Excel (fișiere xlsx / xlsm / xltx / xltm). Acest modul permite programelor Python să citească și să modifice foaia de calcul.
XLSX fișier este formatul de fișier implicit pentru Microsoft Excel. Se bazează pe standardul Office Open XML.
XLSM fișier este un fișier de foaie de calcul activat pentru macro.
XLTX fișier este un fișier Excel Template care păstrează setările definite de utilizator.
XLTM fișier este un fișier șablon activat pentru macro care este creat cu Microsoft Excel.
Cum se instalează Openpyxl
Când instalați Python, bibliotecile Openpyxl nu sunt instalate în mod implicit. Trebuie să executăm o comandă pentru a introduce bibliotecile în Python. Pentru aceasta, trebuie să deschideți promptul de comandă și să schimbați directorul în folderul în care este plasat Python și să executați comanda de mai jos.
pip install openpyxl
Odată ce ați executat comanda, bibliotecile vor fi descărcate și instalate. Acest lucru poate fi verificat folosind lista pip după cum se arată în imaginea de mai jos.
Configurarea PyCharm IDE
Există 2 moduri de configurare a bibliotecilor Openpyxl pentru un proiect în PyCharm.
# 1) Utilizarea opțiunii pachetelor disponibile în PyCharm
Click pe Fișier-> Proiect nou. Faceți clic pe Creați.
Proiectul dvs. va fi creat cu succes. Pentru a verifica dacă bibliotecile sunt configurate, accesați Fișier -> Setări . În pagina de setare, accesați Proiect -> Interpret de proiect .
Sub Pachete, veți vedea apoi pachetul Openpyxl. Dacă asta lipsește, apăsați pe „ + ”Din colțul din dreapta. În pachetele disponibile căutați Openpyxl și Hit Install Package, așa cum se arată în imaginea de mai jos. După finalizarea instalării, veți primi „pachetul‘ openpyxl ’instalat cu succes”
Verificați dacă pachetul este instalat cu succes.
# 2) Utilizarea opțiunii Moșteni de la pachetele globale de site-uri
Această metodă este destul de simplă. Mergi la Fișier-> Proiect nou . În timp ce creați un proiect nou, selectați „ Moșteniți pachete de site-uri globale ' Caseta de bifat. După crearea proiectului, navigați la Fișier -> Setări-> Proiect -> Interpret de proiect , veți vedea că pachetul Openpyxl este deja instalat.
Creați un nou registru de lucru Excel
Vom începe prin crearea unui nou registru de lucru. Un fișier Excel se numește registru de lucru care conține cel puțin o foaie. Pentru a crea un registru de lucru, trebuie mai întâi să importăm registrul de lucru din biblioteca Openpyxl folosind comanda de mai jos:
from openpyxl import Workbook
Să creăm un obiect de registru de lucru. Putem folosi acest obiect pentru a gestiona toate acțiunile care trebuie efectuate precum citirea, scrierea etc.
wb = Workbook()
Setați calea fișierului unde doriți să creați registrul de lucru, după cum se arată mai jos:
filepath = :”F:/tutorial/sample.xlsx”
Pentru a salva registrul de lucru utilizați
wb.save(filepath)
Aceasta va crea un nou fișier Excel gol în calea specificată.
Dacă doriți să creați un nou fișier Excel în aceeași locație ca scripturile Python, puteți sări peste calea fișierului și să menționați direct numele fișierului în wb.save comanda așa cum se arată mai jos:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Scrieți date în fișierul Excel
Acum, că știm cum să creăm un fișier nou, să mergem mai departe și să completăm datele în fișier. Pentru a realiza acest lucru, trebuie să încărcăm registrul de lucru pe care l-am creat mai sus. Acest lucru se poate face folosind comanda de mai jos:
wb = load_workbook(“demo.xlsx”)
Trebuie să specificăm în ce foaie vom introduce datele. Deoarece avem o singură foaie, putem folosi doar cuvântul cheie „activ”, iar aceasta va folosi foaia activă curentă pentru a introduce datele.
sheet = wb.active
În cazul în care aveți mai multe foi, trebuie să menționați numele foii de lucru, așa cum este dat mai jos. Unde SheetName este numele foii din registrul de lucru.
sheet = wb('SheetName')
Există 2 moduri de a introduce datele în fișierul Excel. Acestea sunt după cum urmează:
- Utilizați direct combinația columnrow. Exemplu (A1), unde A este coloana și 1 este rândul.
- Utilizați numerele de rânduri și coloane. Exemplu rând = 4, coloană = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Asigurați-vă că salvați fișierul după introducerea valorilor.
wb.save('demo.xlsx')
Cod complet:
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')
Codul de mai sus va scrie „Software Testing Help”, 10 și „Openpyxl Tutorial”, 13.4 în 1Sfși 2ndrând, așa cum se arată mai jos.
Redenumiți foaia în fișierul Excel
În cazul în care urmăriți cu atenție data raportului și doriți să schimbați numele foii la data curentă. Se poate face prin comanda „title”.
Pentru acest scenariu, trebuie să obținem data curentă. Deci, mai întâi, trebuie să importăm pachetul datetime.
from datetime import datetime
acum() ne va oferi data și ora curente .strftime () metoda returnează un șir care reprezintă data și ora.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Puteți schimba numele foii folosind foaie.titlu metodă. Nu uitați să salvați fișierul.
sheet.title = date_time wb.save('demo.xlsx')
Cod complet:
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')
Deoarece am folosit foaia activă, numele foaiei active curente a fost modificat.
Adăugați foi în fișierul Excel
Având în vedere exemplul de mai sus pentru a urmări raportul din fiecare zi, trebuie să creăm o foaie nouă pentru fiecare zi. Pentru a adăuga noi foi în Excel, utilizați create_sheet comanda.
Sintaxă:
create_sheet(title=None, index=None)
Creați o foaie de lucru (la un index opțional).
Parametri:
- titlu (str): titlul opțional al foii.
- index (int): poziție opțională în care va fi inserată foaia.
Notă: Dacă parametrii nu sunt introduși, atunci creează foaia după ultima foaie și o numește „foaie”.
sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') #Add new sheet using the index and title fields wb.create_sheet(index = 1 , title = sheetname)
Cod complet:
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:
Adăugarea de valori multiple în foaie
Putem adăuga un grup de valori în partea de jos a foii curente. Acest lucru poate fi realizat prin 'adăuga' comanda.
Sintaxă:
append(iterable)
Unde iterabilă este o listă de valori sau o singură valoare.
salesforce admin întrebări și răspunsuri la interviu pdf
- Dacă este o listă, toate valorile sunt adăugate în ordine, începând cu prima coloană.
- Dacă este o valoare, apoi valorile sunt atribuite coloanelor indicate de taste (cifre sau litere).
Consultați codul de mai jos:
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:
Notă: Puteți imprima numele foilor folosind print („titlu foaie activă:” + foaie.titlu)
Ștergeți o foaie din registrul de lucru Excel
În Openpyxl, dacă ștergeți o foaie, fiți puțin atenți, deoarece nu se poate recupera. Să creăm o foaie Excel cu 3 foi și să o numim „Sheet1” „Sheet2” „Sheet3” și să o salvăm ca DeleteSheet.xlsx .
Este întotdeauna mai bine să cunoașteți foile, care sunt deja prezente înainte de a șterge oricare. Puteți trece prin asta nume de foi comanda.
Apoi puteți folosi wb.remove (nume de foaie) sau del wb (sheetname)
Unde, wb este registrul de lucru pe care l-ați încărcat.
Consultați codul de mai jos:
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:
Citirea datelor din fișierul Excel
Similar cu scrierea datelor în fișier, putem citi datele dintr-un fișier Excel folosind 2 moduri.
Fie, utilizați în mod direct combinația columnrow . Exemplul (A1) sau, folosiți numerele de rânduri și coloane . Exemplu rând = 4, coloană = 2.
sheet.cell (). valoare comanda ne va ajuta să recuperăm valoarea din celula specificată.
Găsiți codul complet mai jos:
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:
Citirea tuturor valorilor din fișier
De obicei, în testarea software-ului, trebuie să verificăm funcționalitatea folosind diferite seturi de date. Să presupunem că toate datele sunt plasate într-un registru de lucru și că trebuie să testăm funcționalitatea folosind toate datele. Trebuie să parcurgem astfel fiecare rând și coloană pentru a recupera valorile. Pentru un set mare de date, metoda de mai sus nu este fezabilă. Pentru a realiza acest lucru, trebuie să parcurgem întreaga foaie pentru a prelua valorile.
Mai întâi trebuie să preluăm numărul de rânduri și numărul de coloane din foaie.
- max_row- Aceasta oferă indicele maxim de rânduri care conține date (bazat pe 1)
- max_column - Indexul maxim de coloane care conține date (bazat pe 1)
row_count = sheet.max_row column_count = sheet.max_column
Notă: max_row și max_column sunt indexări bazate pe 1. Pentru a merge la ultimul rând, trebuie să adăugăm unul la valoarea contorului.
Mai jos este codul complet pentru a citi valorile:
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('
')
Notă: Am folosit end = ’‘ pentru a avea un spațiu între fiecare coloană și linia nouă ( n) pentru a imprima valorile într-un rând nou.
Rezultat:
Obținerea scrisorii coloanei
Să presupunem că aveți un set mare de date stocate într-un registru de lucru și doriți să știți în ce index de rând și coloană este disponibilă o anumită valoare. Puteți găsi asta folosind get_column_letter. Aceasta convertește un index de coloană într-o literă de coloană. Exemplele 3 până la C.
Consultați codul de mai jos:
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:
Testare bazată pe date
Acum că știm că Openpyxl ne ajută în citirea și scrierea datelor din Excel, vom folosi aceste concepte pentru a construi un caz de testare pentru a testa aplicația cu mai multe valori diferite recuperate din foaia de calcul. Prin urmare, realizarea testării bazate pe date.
>> Citire recomandată: Cum funcționează testarea bazată pe date
Luați în considerare un scenariu în care ne vom conecta la Facebook.com, vom citi acreditările de conectare din registrul de lucru, vom verifica titlul paginii după autentificare și vom scrie rezultatul înapoi în același registru de lucru.
Etapa | Acțiune | rezultat asteptat |
---|---|---|
7 | Verificați titlul paginii | Facebook ar trebui să fie titlul paginii |
unu | Deschideți browserul Chrome | Browserul Chrome ar trebui să se lanseze cu succes |
Două | Navigați la www.facebook.com | Pagina web Facebook ar trebui să fie deschisă |
3 | Maximizați fereastra browserului | Fereastra browserului ar trebui să fie maximizată |
4 | Citiți datele din Excel și introduceți e-mail | Ar trebui afișat e-mailul introdus |
5 | Citiți datele din Excel și introduceți parola | Parola introdusă trebuie afișată |
6 | Faceți clic pe Conectare | Ar trebui afișată pagina corespunzătoare |
8 | Scrieți rezultatul în Excel | Cartea de lucru trebuie actualizată cu rezultatul |
Repetați scenariul de mai sus pentru diverse acreditări de conectare
Crearea fișierului Excel cu date de intrare
Să creăm un fișier cu acreditări de conectare, titlul așteptat, titlul real și câmpul rezultat și să-l salvăm ca Inputdata.xlsx.
Parola | Titlul așteptat | Titlul real | Rezultat | |
---|---|---|---|---|
incorrectctusrname@example.com | parola incorecta | |||
corectusrname@example.com | parola incorecta | |||
incorrectctusrname@example.com | parola corectă | |||
corectusrname@example.com | parola corectă |
Notă: Acesta este un fișier fals folosit pentru a arăta un exemplu. Completați adresa de e-mail și parola corecte în timp ce practicați scriptul.
Scrierea scriptului de testare
Privind fișierul de intrare de mai sus, putem spune că trebuie să repetăm scriptul de 4 ori pentru 4 acreditări diferite. Deci, pentru a evita redundanța, să creăm o clasă separată care va conține funcții pentru citirea și scrierea fișierului Excel. L-am numit ExcelUtils.
Mai jos este codul 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)
Acum importați clasa ExcelUtils.py în clasa dvs. principală și vom putea reutiliza funcțiile de citire și scriere
Vom citi e-mailul și parola din fișierul Excel și ne vom autentifica pe Facebook. Dacă autentificarea este reușită, atunci scriptul va actualiza rezultatul în fișier ca Trecut. Dacă autentificarea nu reușește, scriptul va actualiza titlul real al paginii și va marca rezultatul ca Eșuat.
Notă: Instalați bibliotecile Selenium în IDE-ul dvs., nu puteți executa codul fără asta. pip instalează Selenium comanda este utilizată pentru a instala bibliotecile Selenium.
Mai jos este Codul complet:
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:
Parola | Titlul așteptat | Titlul real | Rezultat | |
---|---|---|---|---|
incorrectctusrname@example.com | parola incorecta | Conectați-vă la Facebook | Facebook | A eșuat | |
corectusrname@example.com | parola incorecta | Conectați-vă la Facebook | Facebook | A eșuat | |
incorrectctusrname@example.com | parola corectă | Ajutor pentru conectare | A eșuat | |
corectusrname@example.com | parola corectă | A trecut |
Incarca fisier
Odată ce începeți automatizarea proiectelor în timp real, mai devreme sau mai târziu veți efectua încărcări de fișiere. De exemplu, încărcarea fișierului rezultat în unitatea partajată sau testarea aplicației prin încărcarea unui fișier etc. Problema cu încărcarea fișierului este că, odată ce faceți clic pe butonul de încărcare, atunci fereastra de dialog selectare fișier care se deschide nu este proprietatea browserului nu îl puteți controla folosind Selenium.
Pentru a realiza acest lucru, trebuie să trecem direct calea fișierului către elementul de intrare.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Ar trebui să selectăm elementul de intrare și apoi să trecem calea fișierului către acesta folosind send_keys metodă.
(imagine sursă )
În acest exemplu, luăm câmpul de intrare webelement al id-ului („conținut”) și trecem direct calea fișierului folosind cheile de trimitere.
Mai jos este codul pentru încărcarea unui fișier 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:
Descărcare fișier
Descărcarea unui fișier este destul de simplă în Selenium. Găsiți elementul web al fișierului și butonul de descărcare. Dar, de obicei, fișierele sunt descărcate în folderul de descărcare.
Dacă doriți să descărcați fișierele într-un anumit folder, atunci va trebui să utilizați opțiuni Chrome și să specificați calea folderului în care trebuie descărcat fișierul.
Consultați codul de mai jos:
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()
Acest cod va descărca fișierul în calea specificată de dvs.
Rezultat:
întrebări frecvente
Q # 1) Cum instalez Openpyxl?
cum se scriu cazuri de test în Excel
Răspuns: Trebuie să executăm o comandă pentru a introduce bibliotecile în Python. Deschideți promptul de comandă și schimbați directorul în directorul de lucru Python și executați comanda de mai jos.
pip install openpyxl
Q # 2) Pot folosi Python în Excel?
Răspuns: Modulul Openpyxl permite Python să citească date dintr-un fișier Excel și, de asemenea, ne permite să scriem / modificăm / adăugăm date la același lucru.
Î # 3) Cum pot încărca un registru de lucru în Openpyxl?
Răspuns:
#Import load_workbook
din importul openpyxl load_workbook
#Încărcați registrul de lucru
wb = load_workbook (calea registrului de lucru)
Exemplu- wb = load_workbook („C: \ Users \ demo.xlsx”)
Q # 4) Openpyxl funcționează cu XLS?
Răspuns: Nu, nu acceptă XLS. Dacă încercați să utilizați formatul de fișier .XLS, Python va face o excepție.
ridica InvalidFileException (msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl nu acceptă vechiul format de fișier .xls, folosiți xlrd pentru a citi acest fișier sau convertiți-l în formatul de fișier .xlsx mai recent.
Învățare ulterioară = >> Manevrarea excepțiilor în Python
Q # 5) Cum găsesc ce versiune de Openpyxl am?
Răspuns: Deschideți promptul de comandă. Schimbați directorul în folderul în care este instalat Python, apoi executați comanda lista pip . Aceasta va oferi toate pachetele instalate împreună cu versiunea lor.
Q # 6) Openpyxl funcționează cu Excel 2016?
Răspuns: Da, acceptă formate de fișiere xlsx, xlsm, xltx și xltm.
Q # 7) Cum creez o foaie nouă în Openpyxl?
Răspuns: Pentru a adăuga noi foi la utilizarea Excel
create_sheet(title=None, index=None)
Creați o foaie de lucru (la un index opțional).
Parametrii :
- titlu (str) - titlul opțional al foii.
- index (int) - poziție opțională în care va fi inserată foaia.
Notă: nu introduce If Parameters atunci creează foaia după ultima foaie și o numește „foaie”
Exemplu - wb.create_sheet (index = 3, title = „Ziua4”)
Q # 8) Cum închid un registru de lucru în Openpyxl?
Răspuns: Workbook_Object.close ()
Aceasta va închide fișierul registrului de lucru dacă este deschis. Afectează doar modurile numai în citire și numai în scriere. Exemplu - Wb.close ()
După ce închideți registrul de lucru. Nu vi se va permite să îl utilizați din nou până nu încărcați din nou registrul de lucru.
Q # 9) Cum se rezolvă - niciun modul denumit eroare „openpyxl”?
Răspuns: ModuleNotFoundError: Niciun modul denumit eroare openpyxl nu apare atunci când acel modul nu este instalat.
Dacă aveți atât versiunile Python2.x, cât și Python3.x instalate în aceeași mașină, utilizați pip pentru a instala în Python2.x și pip3 pentru a instala în Python3.x.
Exemplu -
instalare pip openpyxl - Instalați modulul Openpyxl în Python2.x
pip3 instalează openpyxl - Instalați modulul Openpyxl în Python3.x
Q # 10) Cum se deschide un fișier Excel care există deja folosind Openpyxl?
Răspuns: Dacă aveți deja un fișier Excel, utilizați fișierul load_workbook funcția de a deschide.
Dacă fișierul se află în directorul de lucru curent python, scrieți numele fișierului ca argument pentru această funcție.
Exemplu - din importul openpyxl load_workbook
wb = load_workbook („myexcelfile.xlsx”)
Dacă fișierul dvs. nu se află în directorul de lucru python, menționați calea fișierului ca parametru pentru încărcarea registrului de lucru.
Exemplu - din importul openpyxl load_workbook
wb = load_workbook („C: \ Users \ myexcelfile.xlsx”)
Concluzie
În acest tutorial, am aflat despre biblioteca Openpyxl, care ne oferă flexibilitatea de a interacționa cu Excel și, prin urmare, facilitează testarea bazată pe date.
Mai jos menționate sunt esența acestui tutorial:
- Este o bibliotecă Python care ne permite să folosim Excel pentru a efectua acțiuni precum citirea datelor și scrierea datelor.
- Această bibliotecă Python poate fi instalată printr-o singură comandă pip instalează openpyxl .
- Acest modul poate fi instalat cu ușurință în PyCharm IDE utilizând fereastra Pachete disponibile.
- Am văzut cum să creăm un registru de lucru și să scriem date în același lucru.
- De asemenea, ne permite să redenumim numele foilor, să creăm noi foi și, de asemenea, să îndepărtăm foile.
- Citirea unei valori individuale a celulei sau citirea întregului registru de lucru se poate face folosind această bibliotecă.
- De asemenea, am văzut un eșantion de script de test care arată cum poate fi efectuat un test bazat pe date.
- Încărcarea și descărcarea fișierului folosind seleniu este, de asemenea, descrisă în acest tutorial.
Lectură recomandată
- Cum se deschide fișierul XML în Excel, Chrome și MS Word
- Tutorial Python pentru începători (Training gratuit Python GRATUIT)
- Lucrul cu obiecte Excel VBScript
- Cele mai bune 12 IDE Python și editori de cod în 2021
- Cum se citește sau se scrie date dintr-o foaie Excel în Selenium Web Driver
- Tutorial Python File Handling: Cum se creează, se deschide, se citește, se scrie
- Tutorial de funcții principale Python cu exemple practice
- Tutorial Python Tuple cu exemple practice