hands python openpyxl tutorial with examples
La guia completa de la biblioteca de Python Openpyxl inclou instal·lació, com crear un full de càlcul, llegir / escriure / eliminar dades del llibre:
Excel és l'aplicació de full de càlcul més popular que s'utilitza per organitzar millor la informació, realitzar càlculs, produir gràfics de sortida i molt més. Al món de les proves, verificar l'aplicació amb diversos conjunts de dades és crucial per obtenir un producte d'alta qualitat i una bona cobertura de proves.
Openpyxl és una d'aquestes biblioteques que ens permet utilitzar Excel per realitzar proves basades en dades i fins i tot per preparar informes de resultats de proves, etc.
En aquest tutorial aprendrem què és Openpyxl, la seva instal·lació, la creació d’un nou llibre de treball, la lectura de dades del full de càlcul i també l’escriptura. També aprendrem a penjar i descarregar el mateix des d’una pàgina web.
Què aprendreu:
- Què és Openpyxl
- Com instal·lar Openpyxl
- Configuració de PyCharm IDE
- Creeu un llibre de Excel nou
- Escriviu dades al fitxer Excel
- Canvieu el nom del full al fitxer Excel
- Afegiu fulls al fitxer Excel
- Afegir diversos valors al full
- Suprimiu un full del llibre de treball d'Excel
- Lectura de dades del fitxer Excel
- Lectura de tots els valors del fitxer
- Obtenint una carta de columna
- Proves basades en dades
- Conclusió
Què és Openpyxl
Openpyxl és una biblioteca Python que s’utilitza per llegir i escriure fitxers Excel (fitxers xlsx / xlsm / xltx / xltm). Aquest mòdul permet als programes Python llegir i modificar el full de càlcul.
XLSX fitxer és el format de fitxer per defecte per a Microsoft Excel. Es basa en l’estàndard XML Open Office.
XLSM file és un fitxer de full de càlcul habilitat per a macros.
XLTX fitxer és un fitxer de plantilla d'Excel que conserva la configuració definida per l'usuari.
XLTM fitxer és un fitxer de plantilla habilitat per a macros que es crea amb Microsoft Excel.
Com instal·lar Openpyxl
Quan instal·leu Python, les biblioteques Openpyxl no s’instal·len per defecte. Hem d’executar una ordre per obtenir les biblioteques al nostre Python. Per a això, heu d'obrir el símbol del sistema i canviar el directori a la carpeta on es troba el vostre Python i executar l'ordre següent.
pip install openpyxl
Un cop executeu l'ordre, les biblioteques es descarregaran i s'instal·laran. Això es pot verificar utilitzant llista de pip com es mostra a la imatge següent.
Configuració de PyCharm IDE
Hi ha dues maneres de configurar les biblioteques Openpyxl per a un projecte a PyCharm.
# 1) Utilitzar l'opció de paquets disponibles a PyCharm
Fer clic a Fitxer-> Projecte nou. Feu clic a Crea.
El vostre projecte es crearà amb èxit. Per verificar si les biblioteques estan configurades, aneu a Fitxer -> Configuració . A la pàgina de configuració, aneu a Projecte -> Intèrpret del projecte .
A Paquets, veureu el paquet Openpyxl. Si això falta, premeu el botó ' + ”Al cantó dret. A Paquets disponibles, cerqueu Openpyxl i Hit Install Package, tal com es mostra a la imatge següent. Un cop finalitzada la instal·lació, obtindreu el 'paquet 'openpyxl' instal·lat correctament'
Verifiqueu si el paquet s'ha instal·lat correctament.
# 2) Utilitzar l'opció Inherit from global site-packages
Aquest mètode és bastant senzill. Anar a Fitxer-> Projecte nou . Mentre creeu un projecte nou, seleccioneu ' Hereta els paquets globals del lloc ”Casella de selecció. Un cop creat el projecte, aneu a Fitxer -> Configuració-> Projecte -> Intèrpret del projecte , veureu que el paquet Openpyxl ja està instal·lat.
Creeu un llibre de Excel nou
Començarem creant un nou llibre de treball. Un fitxer Excel s’anomena Llibre de treball que conté un mínim d’un full. Per crear un llibre, primer hem d’importar el llibre de la biblioteca Openpyxl mitjançant l’ordre següent:
from openpyxl import Workbook
Creem un objecte de llibre. Podem utilitzar aquest objecte per gestionar totes les accions que cal realitzar, com ara llegir, escriure, etc.
wb = Workbook()
Establiu la ruta del fitxer on vulgueu crear el llibre, tal com es mostra a continuació:
filepath = :”F:/tutorial/sample.xlsx”
Per desar el llibre, utilitzeu-lo
wb.save(filepath)
Això crearà un fitxer Excel buit nou al camí especificat.
Si voleu crear un fitxer Excel nou a la mateixa ubicació que els scripts Python, podeu ometre la ruta del fitxer i esmentar directament el nom del fitxer a wb.save com es mostra a continuació:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Escriviu dades al fitxer Excel
Ara que sabem com crear un fitxer nou, anem endavant i emplenem les dades al fitxer. Per aconseguir-ho, hem de carregar el llibre que hem creat més amunt. Això es pot fer mitjançant l'ordre següent:
wb = load_workbook(“demo.xlsx”)
Hem d’especificar en quin full anem a introduir les dades. Com que només tenim un full, només podem utilitzar la paraula clau 'activa' i aquesta utilitzarà el full actiu actual per introduir les dades.
sheet = wb.active
En cas que tingueu diversos fulls, heu d'esmentar el nom del full de treball, tal com s'indica a continuació. On SheetName és el nom del full del llibre.
sheet = wb('SheetName')
Hi ha dues maneres d’introduir les dades al fitxer Excel. Aquestes són les següents:
- Utilitzeu directament la combinació de fila de columnes. Exemple (A1), on A és la columna i 1 és la fila.
- Utilitzeu els números de fila i columna. Exemple fila = 4, columna = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Assegureu-vos de desar el fitxer després d’introduir els valors.
wb.save('demo.xlsx')
Codi 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')
El codi anterior escriurà “Ajuda de proves de programari”, 10 i “Tutorial Openpyxl”, 13.4 en 1ci 2ndfila, respectivament, tal com es mostra a continuació.
Canvieu el nom del full al fitxer Excel
En cas que feu un seguiment prudent de la data de l'informe i vulgueu canviar el nom del full a la data actual. Es pot fer mitjançant l'ordre 'title'.
Per a aquest escenari, hem d’obtenir la data actual. Per tant, primer hem d’importar el paquet datetime.
from datetime import datetime
ara () ens donarà la data i hora actuals .strftime () el mètode retorna una cadena que representa la data i l'hora.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Podeu canviar el nom del full mitjançant full.títol mètode. No oblideu desar el fitxer.
sheet.title = date_time wb.save('demo.xlsx')
Codi 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')
Com que hem utilitzat el full actiu, s’ha canviat el nom del full actiu actual.
Afegiu fulls al fitxer Excel
Tenint en compte l'exemple anterior per fer un seguiment de l'informe de cada dia, hem de crear un full nou per a cada dia. Per afegir fulls nous a l'Excel, utilitzeu el fitxer create_sheet comandament.
Sintaxi:
create_sheet(title=None, index=None)
Creeu un full de càlcul (en un índex opcional).
Paràmetres:
- títol (str): títol opcional del full.
- índex (int): posició opcional en què s’inserirà el full.
Nota: Si no s'introdueixen paràmetres, es crea el full després de l'últim full i el nom de 'full'.
sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') #Add new sheet using the index and title fields wb.create_sheet(index = 1 , title = sheetname)
Codi 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')
Resultat:
Afegir diversos valors al full
Podem afegir un grup de valors a la part inferior del full actual. Això es pot aconseguir mitjançant 'Afegir' comandament.
Sintaxi:
append(iterable)
On es pot iterar és una llista de valors o un valor únic.
com fer disponible la passarel·la predeterminada
- Si és una llista, tots els valors s’afegeixen en ordre, començant per la primera columna.
- Si és un valor, llavors els valors s’assignen a les columnes indicades per les tecles (números o lletres).
Consulteu el codi següent:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') #Mention the sheet where the data can be entered, sheet = wb('Day2 Result 27.07.2020') # Assign multiple values to data data =(('Emp Id', 'Emp Name', 'Designation'), (1, 'XYZ', 'Manager'), (2, 'ABC', 'Consultant')) #Append all rows for i in data: sheet.append(i) wb.save('demo.xlsx')
Resultat:
Nota: Podeu imprimir els noms dels fulls mitjançant imprimir ('títol del full actiu:' + sheet.title)
Suprimiu un full del llibre de treball d'Excel
A Openpyxl, si suprimiu un full, tingueu una mica de compte ja que no es pot recuperar. Creem un full d'Excel amb 3 fulls i el cridem com a 'Full1' 'Full2' 'Full3' i desem-lo com DeleteSheet.xlsx .
Sempre és millor conèixer els fulls que ja estan presents abans de suprimir-ne cap. Ho podeu aconseguir noms de fulls comandament.
A continuació, podeu utilitzar wb.remove (nom del full) o bé de l'wb (sheetname)
On, wb és el llibre de treball que heu carregat.
Consulteu el codi següent:
import openpyxl wb = openpyxl.load_workbook('DeleteSheet.xlsx') print('The names of work sheets before deleting') print(wb.sheetnames) sheetDelete = wb('Sheet2') wb.remove(sheetDelete) #Sheet2 will be deleted #del wb(sheetDelete) #Alternatively you can use del cmd print('The names of work sheets after deleting') print(wb.sheetnames) wb.save('DeleteSheet.xlsx')
Resultat:
Lectura de dades del fitxer Excel
De manera similar a l’escriptura de dades al fitxer, podem llegir les dades d’un fitxer Excel de dues maneres.
O bé, utilitzeu directament la combinació de columna . Exemple (A1) o, utilitzeu els números de fila i columna . Exemple fila = 4, columna = 2.
full.cell (). valor L'ordre ens ajudarà a recuperar el valor de la cel·la especificada.
Trobeu el codi complet a continuació:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb.active dataAtA1 = sheet('A1') dataAtA2 = sheet.cell(row=2, column=1) print('Data at A1:', dataAtA1.value) print('Data at A2:', dataAtA2.value)
Resultat:
Lectura de tots els valors del fitxer
Normalment, a les proves de programari, hem de verificar la funcionalitat mitjançant diversos conjunts de dades. Suposem que totes les dades es col·loquen en un llibre de treball i que hem de provar la funcionalitat amb totes les dades. Per tant, hem de recórrer cada fila i columna per recuperar els valors. Per a un conjunt gran de dades, el mètode anterior no és factible. Per aconseguir-ho, hem de recórrer tot el full per obtenir els valors.
Primer hem d’aconseguir el nombre de files i el nombre de columnes del full.
- fila_max- Això proporciona l'índex màxim de files que conté dades (basat en 1)
- columna_max - Índex màxim de columnes que conté dades (basat en 1)
row_count = sheet.max_row column_count = sheet.max_column
Nota: max_row i max_column són indexacions basades en 1. Per anar a l’última fila, n’hem d’afegir una al valor de recompte.
A continuació es mostra el codi complet per llegir els valors:
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: Hem utilitzat end = ’‘ per tenir un espai entre cada columna i la línia nova ( n) per imprimir els valors d’una nova fila.
Resultat:
Obtenint una carta de columna
Suposem que teniu un gran conjunt de dades emmagatzemades en un llibre i voleu saber en quin índex de fila i quina columna hi ha disponible un valor concret. Ho podeu trobar utilitzant get_column_letter. Això converteix un índex de columna en una lletra de columna. Exemple 3 a C.
Consulteu el codi següent:
from openpyxl import load_workbook from openpyxl.utils import get_column_letter wb = load_workbook('demo.xlsx') sheet = wb('Day2 Result 27.07.2020') row_count = sheet.max_row column_count = sheet.max_column for i in range(1, row_count + 1): for j in range(1, column_count + 1): data = sheet.cell(row=i, column=j).value if data=='ABC': column_letter = get_column_letter(j) print('ABC employee name is present in column ', column_letter, 'and in row index ', i )
Resultat:
Proves basades en dades
Ara que sabem que Openpyxl ens ajuda a llegir i escriure dades d'Excel, utilitzarem aquests conceptes per crear un cas de prova per provar l'aplicació amb diversos valors diferents recuperats del full de càlcul. Per tant, aconseguir proves basades en dades.
>> Lectura recomanada: Com funcionen les proves basades en dades
Tingueu en compte un escenari en què iniciarem la sessió a Facebook.com, llegirem les credencials d’inici de sessió del llibre, verificarem el títol de la pàgina després d’iniciar la sessió i tornarem a escriure el resultat al mateix llibre.
Pas | Acció | Resultat Esperat |
---|---|---|
7 | Verifiqueu el títol de la pàgina | Facebook hauria de ser el títol de la pàgina |
1 | Obriu el navegador Chrome | El navegador Chrome s'hauria d'iniciar correctament |
2 | Aneu a www.facebook.com | S'hauria d'obrir la pàgina web de Facebook |
3 | Maximitzeu la finestra del navegador | La finestra del navegador s'hauria de maximitzar |
4 | Llegiu les dades d'Excel i introduïu el correu electrònic | S'ha de mostrar el correu electrònic introduït |
5 | Llegiu les dades d'Excel i introduïu la contrasenya | S'ha de mostrar la contrasenya introduïda |
6 | Feu clic a Inici de sessió | S'hauria de mostrar la pàgina adequada |
8 | Escriviu el resultat a l'Excel | El llibre de treball s’ha d’actualitzar amb el resultat |
Repetiu l'escenari anterior per obtenir diverses credencials d'inici de sessió
Creació d’un fitxer Excel amb dades d’entrada
Creem un fitxer amb les credencials d'inici de sessió, el títol esperat, el títol real i el camp de resultats i desem-lo com a Inputdata.xlsx.
Correu electrònic | Contrasenya | Títol esperat | Títol real | Resultat |
---|---|---|---|---|
incorrectusrname@example.com | contrasenya incorrecta | |||
correctusrname@example.com | contrasenya incorrecta | |||
incorrectusrname@example.com | contrasenya correcta | |||
correctusrname@example.com | contrasenya correcta |
Nota: Es tracta d’un fitxer fictici que s’utilitza per mostrar un exemple. Empleneu el correu electrònic i la contrasenya correctes mentre practiqueu l'script.
Guió de prova d’escriptura
Si mirem el fitxer d’entrada anterior, podem dir que hem de repetir l’escriptura 4 vegades per a 4 credencials diferents. Per tant, per evitar la redundància, creem una classe independent que contindrà funcions per llegir i escriure el fitxer Excel. L’hem anomenat ExcelUtils.
A continuació es mostra el codi 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)
Ara importeu la classe ExcelUtils.py a la vostra classe principal i podrem reutilitzar les funcions de lectura i escriptura
Llegirem el correu electrònic i la contrasenya del fitxer Excel i iniciarem la sessió a Facebook. Si l'inici de sessió és correcte, l'script actualitzarà el resultat al fitxer com a aprovat. Si l'inici de sessió no funciona, l'script actualitzarà el títol real de la pàgina i marcarà el resultat com a Error.
Nota: Instal·leu les biblioteques Selenium al vostre IDE, sense això no podeu executar el codi. instal·lar pip Selenium La comanda s'utilitza per instal·lar biblioteques Selenium.
A continuació es mostra el codi 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()
Resultat:
Correu electrònic | Contrasenya | Títol esperat | Títol real | Resultat |
---|---|---|---|---|
incorrectusrname@example.com | contrasenya incorrecta | Inicieu sessió a Facebook | Facebook | Fracassat | |
correctusrname@example.com | contrasenya incorrecta | Inicieu sessió a Facebook | Facebook | Fracassat | |
incorrectusrname@example.com | contrasenya correcta | Ajuda per iniciar la sessió | Fracassat | |
correctusrname@example.com | contrasenya correcta | Aprovat |
Penja el document
Un cop comenceu a automatitzar els projectes en temps real, tard o d’hora realitzareu la càrrega de fitxers. Per exemple, carregant el fitxer de resultats a la unitat compartida o la prova de l’aplicació carregant un fitxer, etc. no es pot controlar mitjançant Selenium.
Per aconseguir-ho, hem de passar directament la ruta del fitxer a l'element d'entrada.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Hauríem de seleccionar l'element d'entrada i després passar-li la ruta del fitxer mitjançant el fitxer enviar_ claus mètode.
servidor privat de world of warcraft vanilla
(imatge font )
En aquest exemple, prenem el camp d’entrada webelement de l’identificador (“contingut”) i passem la ruta del fitxer directament mitjançant les claus d’enviament.
A continuació es mostra el codi per penjar un fitxer 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')
Resultat:
Descarrega l'arxiu
Descarregar un fitxer és bastant senzill a Selenium. Cerqueu l'element web del fitxer i el botó de baixada. Normalment, els fitxers es descarreguen a la carpeta de descàrregues.
Si voleu descarregar els fitxers en una carpeta específica, haureu d’utilitzar les opcions de Chrome i especificar el camí de la carpeta on s’ha de descarregar el fitxer.
Consulteu el codi següent:
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()
Aquest codi descarregarà el fitxer al camí especificat.
Resultat:
Preguntes freqüents
P # 1) Com puc instal·lar Openpyxl?
Resposta: Hem d’executar una ordre per obtenir les biblioteques al nostre Python. Obriu el símbol del sistema i canvieu el directori al directori de treball de Python i executeu l'ordre següent.
pip install openpyxl
Q # 2) Puc utilitzar Python a Excel?
Resposta: El mòdul Openpyxl permet a Python llegir dades d’un fitxer Excel i també ens permet escriure / modificar / afegir dades al mateix.
P # 3) Com puc carregar un llibre a Openpyxl?
Resposta:
#Importa un llibre de càrrega
des de la importació openpyxl load_workbook
#Carregueu el llibre de treball
wb = load_workbook (camí del llibre)
Exemple- wb = load_workbook ('C: \ Usuaris \ demo.xlsx')
Q # 4) Openpyxl funciona amb XLS?
Resposta: No, no admet XLS. Si intenteu utilitzar el format de fitxer .XLS, Python generarà una excepció.
augmenta InvalidFileException (msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl no admet el format de fitxer .xls antic, utilitzeu xlrd per llegir aquest fitxer o convertiu-lo al format de fitxer .xlsx més recent.
Més aprenentatge = >> Gestió d'excepcions a Python
P # 5) Com puc trobar quina versió d’Openpyxl tinc?
Resposta: Obre el símbol del sistema. Canvieu el directori a la carpeta on hi ha instal·lat Python i, a continuació, executeu l'ordre llista de pip . Això proporcionarà tots els paquets instal·lats juntament amb la seva versió.
Q # 6) Openpyxl funciona amb Excel 2016?
Resposta: Sí, admet formats de fitxers xlsx, xlsm, xltx i xltm.
Q # 7) Com puc crear un full nou a Openpyxl?
Resposta: Per afegir fulls nous a l'ús d'Excel
create_sheet(title=None, index=None)
Creeu un full de càlcul (en un índex opcional).
Paràmetres :
- títol (str) - títol opcional del full.
- índex (int) - posició opcional en què s’inserirà el full.
Nota: no entra Si es fa un paràmetre, crea un full després de l'últim full i el nomena 'full'
Exemple - wb.create_sheet (índex = 3, títol = 'Dia4')
Q # 8) Com puc tancar un llibre a Openpyxl?
Resposta: Workbook_Object.close ()
Això tancarà el fitxer del llibre si està obert. Només afecta els modes de només lectura i només d’escriptura. Exemple - Wb.close ()
Un cop tanqueu el llibre. No se us permetrà tornar-lo a fer servir fins que no torneu a carregar el llibre.
P # 9) Com solucionar-ho: no hi ha cap mòdul anomenat error 'openpyxl'?
Resposta: ModuleNotFoundError: no es produeix cap mòdul anomenat error openpyxl quan aquest mòdul no està instal·lat.
Si teniu les dues versions de Python2.x i Python3.x instal·lades a la mateixa màquina, utilitzeu pip per instal·lar-la a Python2.x i pip3 per instal·lar-la a Python3.x.
Exemple -
instal·lar pip openpyxl - Instal·leu el mòdul Openpyxl a Python2.x
pip3 instal·la openpyxl - Instal·leu el mòdul Openpyxl a Python3.x
Q # 10) Com obrir un fitxer Excel que ja existeix amb Openpyxl?
Resposta: Si ja teniu un fitxer Excel, feu servir el fitxer carrega_libreta funció per obrir.
Si el fitxer es troba al directori de treball actual de Python, només cal que escriviu el nom del fitxer com a argument per a aquesta funció.
Exemple: de la importació openpyxl load_workbook
wb = load_workbook ('myexcelfile.xlsx')
Si el fitxer no es troba al directori de treball de Python, mencioneu la ruta del fitxer com a paràmetre per carregar el llibre.
Exemple: de la importació openpyxl load_workbook
wb = load_workbook ('C: \ Users \ myexcelfile.xlsx')
Conclusió
En aquest tutorial, hem après sobre la biblioteca Openpyxl que ens proporciona la flexibilitat per interactuar amb Excel i, per tant, facilita les proves basades en dades.
A continuació, esmenten l'essència d'aquest tutorial:
- És una biblioteca Python que ens permet utilitzar Excel per realitzar accions com llegir dades i escriure dades.
- Aquesta biblioteca Python només es pot instal·lar amb una sola ordre instal·lar pip openpyxl .
- Aquest mòdul es pot instal·lar fàcilment a PyCharm IDE mitjançant la finestra Paquets disponibles.
- Hem vist com crear un llibre i escriure dades al mateix.
- També ens permet canviar el nom dels noms dels fulls, crear fulls nous i també eliminar els fulls.
- La lectura d’un valor de cel·la individual o la lectura de tot el llibre es pot fer mitjançant aquesta biblioteca.
- També hem vist un exemple de guió de prova que mostra com es pot realitzar una prova basada en dades.
- En aquest tutorial també es descriu la càrrega i descàrrega del fitxer mitjançant seleni.
Lectura recomanada
- Com obrir fitxers XML a Excel, Chrome i MS Word
- Tutorial Python per a principiants (entrenament pràctic GRATU PyT en Python)
- Treballar amb objectes VBScript Excel
- 12 millors IDE de Python i editors de codi el 2021
- Com llegir o escriure dades des d'un full d'Excel al controlador web Selenium
- Tutorial de manipulació de fitxers Python: Com crear, obrir, llegir, escriure
- Tutorial de funcions principals de Python amb exemples pràctics
- Tutorial Python Tuple amb exemples pràctics