hands python openpyxl tutorial with examples
Guida completa alla libreria Python Openpyxl include l'installazione, come creare un nuovo foglio di lavoro, leggere / scrivere / eliminare i dati dalla cartella di lavoro:
Excel è l'applicazione per fogli di calcolo più popolare utilizzata per organizzare meglio le informazioni, eseguire calcoli, produrre grafici di output e molto altro ancora. Nel mondo dei test, la verifica dell'applicazione con vari set di dati è fondamentale per ottenere un prodotto di alta qualità e una buona copertura dei test.
Openpyxl è una di queste librerie che ci consente di utilizzare Excel per eseguire test basati sui dati e persino per preparare report sui risultati dei test, ecc.
In questo tutorial impareremo cos'è Openpyxl, la sua installazione, la creazione di una nuova cartella di lavoro, la lettura dei dati dal foglio di calcolo e anche la scrittura dei dati al suo interno. Impareremo anche come caricare e scaricare lo stesso da una pagina web.
Cosa imparerai:
- Cos'è Openpyxl
- Come installare Openpyxl
- Configurazione di PyCharm IDE
- Crea una nuova cartella di lavoro di Excel
- Scrivi i dati nel file Excel
- Rinomina il foglio nel file Excel
- Aggiungi fogli al file Excel
- Aggiunta di più valori al foglio
- Elimina un foglio dalla cartella di lavoro di Excel
- Lettura dei dati dal file Excel
- Lettura di tutti i valori nel file
- Ottenere la lettera della colonna
- Test basato sui dati
- Conclusione
Cos'è Openpyxl
Openpyxl è una libreria Python utilizzata per leggere e scrivere file Excel (file xlsx / xlsm / xltx / xltm). Questo modulo consente ai programmi Python di leggere e modificare il foglio di calcolo.
XLSX file è il formato file predefinito per Microsoft Excel. Si basa sullo standard Office Open XML.
XLSM file è un file di foglio di calcolo abilitato per le macro.
XLTX file è un file modello di Excel che conserva le impostazioni definite dall'utente.
XLTM file è un file modello con attivazione macro creato con Microsoft Excel.
Come installare Openpyxl
Quando installi Python, le librerie Openpyxl non vengono installate per impostazione predefinita. Dobbiamo eseguire un comando per ottenere le librerie nel nostro Python. Per questo, è necessario aprire il prompt dei comandi e cambiare la directory nella cartella in cui è posizionato il tuo Python ed eseguire il comando seguente.
pip install openpyxl
Una volta eseguito il comando, le librerie verranno scaricate e installate. Questo può essere verificato utilizzando elenco pip comando come mostrato nell'immagine sottostante.
Configurazione di PyCharm IDE
Ci sono 2 modi per configurare le librerie Openpyxl per un progetto in PyCharm.
# 1) Utilizzo dell'opzione pacchetti disponibili in PyCharm
Clicca su File-> Nuovo progetto. Fare clic su Crea.
Il tuo progetto verrà creato con successo. Per verificare se le librerie sono configurate, vai a File -> Impostazioni . Nella pagina delle impostazioni, vai a Progetto -> Interprete di progetto .
Sotto Pacchetti, vedrai il pacchetto Openpyxl. Se manca, premi il pulsante ' + 'Pulsante nell'angolo destro. In Pacchetti disponibili, cerca Openpyxl e Hit Install Package, come mostrato nell'immagine sotto. Al termine dell'installazione, verrà visualizzato il 'pacchetto' openpyxl 'installato con successo'
Verifica se il pacchetto è stato installato correttamente.
# 2) Utilizzo dell'opzione Inherit from global site-packages
Questo metodo è abbastanza semplice. Vai a File-> Nuovo progetto . Durante la creazione di un nuovo progetto seleziona ' Eredita i pacchetti globali del sito 'Casella di controllo. Dopo aver creato il progetto, vai a File -> Impostazioni-> Progetto -> Interprete del progetto , vedrai che il pacchetto Openpyxl è già installato.
Crea una nuova cartella di lavoro di Excel
Inizieremo creando una nuova cartella di lavoro. Un file Excel è chiamato cartella di lavoro che contiene almeno un foglio. Per creare una cartella di lavoro, dobbiamo prima importare la cartella di lavoro dalla libreria Openpyxl utilizzando il comando seguente:
from openpyxl import Workbook
Creiamo un oggetto cartella di lavoro. Possiamo usare questo oggetto per gestire tutte le azioni che devono essere eseguite come leggere, scrivere, ecc.
wb = Workbook()
Imposta il percorso del file in cui desideri creare la cartella di lavoro, come mostrato di seguito:
filepath = :”F:/tutorial/sample.xlsx”
Per salvare la cartella di lavoro utilizzare
wb.save(filepath)
Questo creerà un nuovo file Excel vuoto nel percorso specificato.
Se desideri creare un nuovo file Excel nella stessa posizione degli script Python, puoi saltare il percorso del file e menzionare direttamente il nome del file in wb.save comando come mostrato di seguito:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Scrivi i dati nel file Excel
Ora che sappiamo come creare un nuovo file, andiamo avanti e inseriamo i dati nel file. Per ottenere ciò, dobbiamo caricare la cartella di lavoro che abbiamo creato sopra. Questo può essere fatto usando il comando seguente:
wb = load_workbook(“demo.xlsx”)
Dobbiamo specificare in quale foglio andremo ad inserire i dati. Poiché abbiamo un solo foglio, possiamo semplicemente utilizzare la parola chiave 'attivo' e questo utilizzerà il foglio attivo corrente per inserire i dati.
sheet = wb.active
Nel caso in cui si disponga di più fogli, è necessario menzionare il nome del foglio di lavoro, come indicato di seguito. Dove SheetName è il nome del foglio nella cartella di lavoro.
sheet = wb('SheetName')
Esistono 2 modi per inserire i dati nel file Excel. Questi sono i seguenti:
- Usa direttamente la combinazione di colonne. Esempio (A1), dove A è la colonna e 1 è la riga.
- Usa i numeri di riga e di colonna. Esempio riga = 4, colonna = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Assicurati di salvare il file dopo aver inserito i valori.
wb.save('demo.xlsx')
Codice completo:
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')
Il codice sopra scriverà 'Software Testing Help', 10 e 'Openpyxl Tutorial', 13.4 in 1ste 2ndriga rispettivamente come mostrato di seguito.
Rinomina il foglio nel file Excel
Nel caso in cui si stia monitorando la data del rapporto e si desidera modificare il nome del foglio con la data corrente. Può essere fatto tramite il comando 'titolo'.
Per questo scenario, dobbiamo ottenere la data corrente. Quindi, per prima cosa, dobbiamo importare il pacchetto datetime.
from datetime import datetime
adesso() ci fornirà la data e l'ora correnti .strftime () restituisce una stringa che rappresenta la data e l'ora.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Puoi cambiare il nome del foglio usando sheet.title metodo. Non dimenticare di salvare il file.
sheet.title = date_time wb.save('demo.xlsx')
Codice completo:
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')
Poiché abbiamo utilizzato il foglio attivo, il nome del foglio attivo corrente è stato modificato.
Aggiungi fogli al file Excel
Considerando l'esempio sopra per tenere traccia del report di ogni giorno, dobbiamo creare un nuovo foglio per ogni giorno. Per aggiungere nuovi fogli a Excel, utilizzare il create_sheet comando.
Sintassi:
create_sheet(title=None, index=None)
Crea un foglio di lavoro (in un indice opzionale).
Parametri:
- titolo (str): titolo facoltativo del foglio.
- indice (int): posizione opzionale in cui verrà inserito il foglio.
Nota: Se non vengono inseriti parametri, crea il foglio dopo l'ultimo foglio e lo denomina 'foglio'.
sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') #Add new sheet using the index and title fields wb.create_sheet(index = 1 , title = sheetname)
Codice completo:
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')
Risultato:
Aggiunta di più valori al foglio
Possiamo aggiungere un gruppo di valori in fondo al foglio corrente. Ciò può essere ottenuto tramite 'aggiungere' comando.
Sintassi:
append(iterable)
Dove iterabile è un elenco di valori o un valore singolo.
dot net intervista domande e risposte
- Se è un elenco, tutti i valori vengono sommati in ordine, a partire dalla prima colonna.
- Se è un valore, quindi i valori vengono assegnati alle colonne indicate dai tasti (numeri o lettere).
Fare riferimento al codice seguente:
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')
Risultato:
Nota: È possibile stampare i nomi dei fogli utilizzando print ('titolo foglio attivo:' + sheet.title)
Elimina un foglio dalla cartella di lavoro di Excel
In Openpyxl, se elimini un foglio, fai un po 'di attenzione perché non è recuperabile. Creiamo un foglio Excel con 3 fogli e chiamiamolo come 'Foglio1' 'Foglio2' 'Foglio3' e salvalo come DeleteSheet.xlsx .
È sempre meglio conoscere i fogli, che sono già presenti prima di eliminarli. Puoi farcela nomi di fogli comando.
Quindi puoi usare wb.remove (nome foglio) o del wb (nome foglio)
Dove, wb è la cartella di lavoro che hai caricato.
Fare riferimento al codice seguente:
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')
Risultato:
Lettura dei dati dal file Excel
In modo simile alla scrittura dei dati nel file, possiamo leggere i dati da un file Excel in 2 modi.
O, utilizzare direttamente la combinazione di colonne . Esempio (A1) o, usa i numeri di riga e di colonna . Esempio riga = 4, colonna = 2.
sheet.cell (). value il comando ci aiuterà a recuperare il valore dalla cella specificata.
Trova il codice completo di seguito:
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)
Risultato:
Lettura di tutti i valori nel file
Di solito, nei test del software, dobbiamo verificare la funzionalità utilizzando vari set di dati. Supponiamo che tutti i dati siano inseriti in una cartella di lavoro e che sia necessario testare la funzionalità utilizzando tutti i dati. Dobbiamo quindi attraversare ogni riga e colonna per recuperare i valori. Per una grande serie di dati, il metodo sopra non è fattibile. Per ottenere ciò, dobbiamo scorrere l'intero foglio per recuperare i valori.
Dobbiamo prima recuperare il numero di righe e il numero di colonne nel foglio.
- max_row- Questo fornisce l'indice di riga massimo contenente i dati (in base 1)
- max_column - L'indice di colonna massimo contenente dati (in base 1)
row_count = sheet.max_row column_count = sheet.max_column
Nota: max_row e max_column sono indicizzazioni basate su 1. Per andare all'ultima riga, dobbiamo aggiungerne uno al valore di conteggio.
Di seguito è riportato il codice completo per leggere i valori:
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('
')
Nota: Abbiamo usato end = 'per avere uno spazio tra ogni colonna e la nuova riga ( n) per stampare i valori in una nuova riga.
Risultato:
Ottenere la lettera della colonna
Supponiamo di avere un ampio set di dati archiviati in una cartella di lavoro e di voler sapere in quale indice di riga e colonna è disponibile un determinato valore. Puoi trovarlo usando get_column_letter. Questo converte un indice di colonna in una lettera di colonna. Esempio 3 a C.
Fare riferimento al codice seguente:
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 )
Risultato:
Test basato sui dati
Ora che sappiamo che Openpyxl ci aiuta a leggere e scrivere dati da Excel, useremo questi concetti per creare un test case per testare l'applicazione con più valori diversi recuperati dal foglio di calcolo. Quindi ottenendo test basati sui dati.
>> Letture consigliate: Come funziona il test basato sui dati
Considera uno scenario in cui accediamo a Facebook.com, leggiamo le credenziali di accesso dalla cartella di lavoro, verificheremo il titolo della pagina dopo l'accesso e riscriveremo il risultato nella stessa cartella di lavoro.
Passo | Azione | Risultato atteso |
---|---|---|
7 | Verifica il titolo della pagina | Facebook dovrebbe essere il titolo della pagina |
1 | Apri il browser Chrome | Il browser Chrome dovrebbe avviarsi correttamente |
Due | Accedi a www.facebook.com | La pagina web di Facebook dovrebbe essere aperta |
3 | Ingrandisci la finestra del browser | La finestra del browser dovrebbe essere ingrandita |
4 | Leggi i dati da Excel e inserisci Email | Dovrebbe essere visualizzato l'email inserita |
5 | Leggi i dati da Excel e inserisci la password | Dovrebbe essere visualizzata la password inserita |
6 | Fare clic su Accedi | Dovrebbe essere visualizzata la pagina appropriata |
8 | Scrivi il risultato in Excel | La cartella di lavoro dovrebbe essere aggiornata con il risultato |
Ripeti lo scenario precedente per varie credenziali di accesso
Creazione di file Excel con dati di input
Creiamo un file con le credenziali di accesso, il titolo previsto, il titolo effettivo e il campo del risultato e salvalo come Inputdata.xlsx.
Parola d'ordine | Titolo previsto | Titolo effettivo | Risultato | |
---|---|---|---|---|
nome utente errato@esempio.com | password errata | |||
nomeutente corretto@esempio.com | password errata | |||
nome utente errato@esempio.com | password corretta | |||
nomeutente corretto@esempio.com | password corretta |
Nota: Questo è un file fittizio utilizzato per mostrare un esempio. Inserisci l'email e la password corrette mentre ti eserciti con lo script.
Scrittura di script di test
Guardando il file di input sopra, possiamo dire che dobbiamo ripetere lo script 4 volte per 4 diverse credenziali. Quindi, per evitare la ridondanza, creiamo una classe separata che conterrà funzioni per la lettura e la scrittura del file Excel. L'abbiamo chiamato ExcelUtils.
Di seguito è riportato il codice 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)
Ora importa la classe ExcelUtils.py nella tua classe principale e saremo in grado di riutilizzare le funzioni di lettura e scrittura
Leggeremo l'email e la password dal file Excel e accediamo a Facebook. Se il login ha esito positivo, lo script aggiornerà il risultato nel file come Superato. Se l'accesso non riesce, lo script aggiornerà il titolo effettivo della pagina e contrassegnerà il risultato come Non riuscito.
Nota: Installa le librerie Selenium nel tuo IDE, non puoi eseguire il codice senza quello. pip installa Selenium viene utilizzato per installare le librerie Selenium.
Di seguito è riportato il codice completo:
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()
Risultato:
Parola d'ordine | Titolo previsto | Titolo effettivo | Risultato | |
---|---|---|---|---|
nome utente errato@esempio.com | password errata | Accedi a Facebook | Facebook | Fallito | |
nomeutente corretto@esempio.com | password errata | Accedi a Facebook | Facebook | Fallito | |
nome utente errato@esempio.com | password corretta | Aiuto per l'accesso | Fallito | |
nomeutente corretto@esempio.com | password corretta | Passato |
Caricare un file
Una volta che inizi ad automatizzare i progetti in tempo reale, prima o poi eseguirai il caricamento dei file. Per esempio, caricare il file dei risultati nel Drive condiviso o testare l'applicazione caricando un file, ecc. Il problema con il caricamento del file è che, dopo aver fatto clic sul pulsante di caricamento, la finestra di dialogo Seleziona file che si apre non è di proprietà del browser, quindi non puoi controllarlo usando il selenio.
Per ottenere ciò, dobbiamo passare direttamente il percorso del file all'elemento di input.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Dovremmo selezionare l'elemento di input e quindi passare il percorso del file ad esso utilizzando il send_keys metodo.
(Immagine fonte )
In questo esempio, stiamo prendendo l'elemento web del campo di input di id ('contenuto') e passando il percorso del file direttamente utilizzando i tasti di invio.
Di seguito è riportato il codice per caricare un file 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')
Risultato:
Download file
Scaricare un file è abbastanza semplice in Selenium. Trova l'elemento web del file e il pulsante di download. Ma di solito, i file vengono scaricati nella cartella di download.
Se desideri scaricare i file in una cartella specifica, dovrai utilizzare le opzioni di Chrome e specificare il percorso della cartella in cui il file deve essere scaricato.
Fare riferimento al codice seguente:
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()
Questo codice scaricherà il file nel percorso specificato da te.
Risultato:
Domande frequenti
D # 1) Come installo Openpyxl?
Risposta: Dobbiamo eseguire un comando per ottenere le librerie nel nostro Python. Apri il prompt dei comandi e cambia la directory nella directory di lavoro di Python ed esegui il comando seguente.
pip install openpyxl
D # 2) Posso usare Python in Excel?
Risposta: Il modulo Openpyxl consente a Python di leggere i dati da un file Excel e ci permette anche di scrivere / modificare / aggiungere dati allo stesso.
D # 3) Come si carica una cartella di lavoro in Openpyxl?
Risposta:
#Import load_workbook
da openpyxl importa load_workbook
# Carica la cartella di lavoro
wb = load_workbook (percorso della cartella di lavoro)
Esempio: wb = load_workbook ('C: \ Users \ demo.xlsx')
D # 4) Openpyxl funziona con XLS?
Risposta: No, non supporta XLS. Se provi a utilizzare il formato di file .XLS, Python genererà un'eccezione.
raise InvalidFileException (msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl non supporta il vecchio formato di file .xls, utilizza xlrd per leggere questo file o convertilo nel formato di file .xlsx più recente.
Apprendimento ulteriore = >> Gestione delle eccezioni in Python
D # 5) Come faccio a sapere quale versione di Openpyxl ho?
Risposta: Apri il prompt dei comandi. Cambia la directory nella cartella in cui è installato Python, quindi esegui il comando elenco pip . Questo darà tutti i pacchetti installati insieme alla loro versione.
D # 6) Openpyxl funziona con Excel 2016?
Risposta: Sì, supporta i formati di file xlsx, xlsm, xltx e xltm.
D # 7) Come creo un nuovo foglio in Openpyxl?
Risposta: Per aggiungere nuovi fogli a Excel utilizzare
create_sheet(title=None, index=None)
Crea un foglio di lavoro (in un indice opzionale).
Parametri :
- titolo (str) - titolo facoltativo del foglio.
- indice (int) - posizione opzionale in cui verrà inserito il foglio.
Nota: non inserisce If Parameters quindi crea il foglio dopo l'ultimo foglio e lo denomina come 'foglio'
Esempio - wb.create_sheet (index = 3, title = 'Day4')
D # 8) Come si chiude una cartella di lavoro in Openpyxl?
Risposta: Workbook_Object.close ()
Questo chiuderà il file della cartella di lavoro se aperto. Ha effetto solo sulle modalità di sola lettura e di sola scrittura. Esempio - Wb.close ()
Dopo aver chiuso la cartella di lavoro. Non ti sarà permesso di usarlo di nuovo finché non carichi di nuovo la cartella di lavoro.
Q # 9) Come risolvere - nessun modulo chiamato errore 'openpyxl'?
Risposta: ModuleNotFoundError: Nessun modulo denominato errore openpyxl si verifica quando quel modulo non è installato.
Se hai entrambe le versioni Python2.x e Python3.x installate nella stessa macchina, usa pip per installare in Python2.x e pip3 per installare in Python3.x.
Esempio -
pip installa openpyxl - Installa il modulo Openpyxl in Python2.x
pip3 installa openpyxl - Installa il modulo Openpyxl in Python3.x
Q # 10) Come aprire un file Excel già esistente utilizzando Openpyxl?
Risposta: Se hai già un file Excel, usa il file load_workbook funzione per aprire.
Se il file si trova nella directory di lavoro corrente di python, scrivi semplicemente il nome del file come argomento di questa funzione.
Esempio: da openpyxl importa load_workbook
wb = load_workbook ('myexcelfile.xlsx')
Se il tuo file non si trova nella tua directory di lavoro python, menziona il percorso del file come parametro per caricare la cartella di lavoro.
Esempio: da openpyxl importa load_workbook
wb = load_workbook ('C: \ Users \ myexcelfile.xlsx')
Conclusione
In questo tutorial, abbiamo imparato a conoscere la libreria Openpyxl che ci offre la flessibilità di interagire con Excel e quindi semplifica i test basati sui dati.
Di seguito sono menzionati l'essenza di questo tutorial:
- È una libreria Python che ci consente di utilizzare Excel per eseguire azioni come leggere dati e scrivere dati.
- Questa libreria Python può essere installata con un solo comando pip installa openpyxl .
- Questo modulo può essere facilmente installato in PyCharm IDE utilizzando la finestra Pacchetti disponibili.
- Abbiamo visto come creare una cartella di lavoro e scrivere dati nella stessa.
- Ci consente inoltre di rinominare i nomi dei fogli, creare nuovi fogli e anche rimuovere i fogli.
- La lettura di un singolo valore di cella o la lettura dell'intera cartella di lavoro può essere eseguita utilizzando questa libreria.
- Abbiamo anche visto uno script di test di esempio che mostra come eseguire un test basato sui dati.
- Anche il caricamento e il download del file utilizzando il selenio sono stati descritti in questo tutorial.
Lettura consigliata
- Come aprire file XML in Excel, Chrome e MS Word
- Tutorial Python per principianti (formazione pratica GRATUITA su Python)
- Lavorare con oggetti Excel VBScript
- 12 migliori IDE e editor di codice Python nel 2021
- Come leggere o scrivere dati dal foglio Excel nel driver Web Selenium
- Tutorial sulla gestione dei file Python: come creare, aprire, leggere, scrivere
- Tutorial sulle funzioni principali di Python con esempi pratici
- Python Tuple Tutorial con esempi pratici