hands python openpyxl tutorial with examples
Kompletný sprievodca po knižnici Python Openpyxl obsahuje inštaláciu, ako vytvoriť nový pracovný hárok, čítať / zapisovať / mazať údaje zo zošita:
Excel je najpopulárnejšia tabuľková aplikácia, ktorá sa používa na lepšie usporiadanie informácií, vykonávanie výpočtov, tvorbu výstupných grafov a oveľa viac. Vo svete testovania je overenie aplikácie pomocou rôznych súborov údajov zásadné pre získanie vysoko kvalitného produktu a dobrého pokrytia testom.
Openpyxl je jednou z takýchto knižníc, ktorá nám umožňuje používať program Excel na vykonávanie testov na základe údajov a dokonca na prípravu správ o výsledkoch testov atď.
V tomto tutoriáli sa dozvieme, čo je Openpyxl, jeho inštalácia, vytvorenie nového zošita, čítanie údajov z tabuľky a tiež do nej údaje zapisujeme. Naučíme sa tiež, ako to isté načítať a stiahnuť z webovej stránky.
Čo sa dozviete:
- Čo je Openpyxl
- Ako nainštalovať Openpyxl
- Konfigurácia PyCharm IDE
- Vytvorte nový zošit programu Excel
- Zápis údajov do súboru programu Excel
- Premenujte hárok v súbore programu Excel
- Pridajte hárky do súboru programu Excel
- Pripojenie viacerých hodnôt do hárka
- Odstrániť hárok zo zošita programu Excel
- Čítanie údajov zo súboru programu Excel
- Čítanie všetkých hodnôt v súbore
- Získanie stĺpcového listu
- Testovanie na základe dát
- Záver
Čo je Openpyxl
Openpyxl je knižnica Pythonu používaná na čítanie a zápis súborov Excel (súbory xlsx / xlsm / xltx / xltm). Tento modul umožňuje programom Python čítať a upravovať tabuľky.
XLSX súbor je predvolený formát súboru pre Microsoft Excel. Je založený na štandarde Office Open XML.
XLSM file je tabuľkový súbor s povolenými makrami.
XLTX súbor je súbor šablóny programu Excel, ktorý zachováva používateľom definované nastavenia.
XLTM súbor je súbor šablón povolený makrom, ktorý je vytvorený v programe Microsoft Excel.
Ako nainštalovať Openpyxl
Keď inštalujete Python, knižnice Openpyxl sa predvolene nenainštalujú. Musíme vykonať príkaz, aby sme dostali knižnice do nášho Pythonu. Potrebujete preto otvoriť príkazový riadok, zmeniť adresár na priečinok, do ktorého je umiestnený váš Python, a vykonať nasledujúci príkaz.
pip install openpyxl
Po vykonaní príkazu sa knižnice stiahnu a nainštalujú. Toto je možné overiť pomocou zoznam pip príkaz, ako je to znázornené na obrázku nižšie.
Konfigurácia PyCharm IDE
Existujú 2 spôsoby, ako nakonfigurovať knižnice Openpyxl pre projekt v PyCharm.
# 1) Možnosť použitia dostupných balíkov v PyCharm
Kliknite na Súbor-> Nový projekt. Kliknite na Vytvoriť.
Váš projekt bude úspešne vytvorený. Ak chcete skontrolovať, či sú knižnice nakonfigurované, prejdite na Súbor -> Nastavenia . Na stránke nastavení prejdite na Projekt -> Tlmočník projektu .
V časti Balíky potom uvidíte balík Openpyxl. Ak to chýba, stlačte „ + ”Tlačidlo v pravom rohu. V časti Dostupné balíčky vyhľadajte Openpyxl a stlačte Install Install Package, ako je to znázornené na obrázku nižšie. Po dokončení inštalácie získate „balík‚ openpyxl ‘úspešne nainštalovaný“
Skontrolujte, či je balík úspešne nainštalovaný.
# 2) Použitie možnosti Dediť z globálnych balíkov webov
Táto metóda je dosť jednoduchá. Ísť do Súbor-> Nový projekt . Pri vytváraní nového projektu vyberte „ Zdediť globálne balíčky webov ”Začiarkavacie políčko. Po vytvorení projektu prejdite na Súbor -> Nastavenia-> Projekt -> Interpret projektu , uvidíte, že balík Openpyxl je už nainštalovaný.
Vytvorte nový zošit programu Excel
Začneme vytvorením nového zošita. Súbor Excel sa nazýva Pracovný zošit, ktorý obsahuje minimálne jeden hárok. Aby sme mohli vytvoriť zošit, najskôr musíme zošit importovať z knižnice Openpyxl pomocou nasledujúceho príkazu:
from openpyxl import Workbook
Vytvorme objekt zošita. Tento objekt môžeme použiť na spracovanie všetkých akcií, ktoré je potrebné vykonať, ako je čítanie, zápis atď.
wb = Workbook()
Nastavte cestu k súboru, kde chcete vytvoriť zošit, ako je uvedené nižšie:
filepath = :”F:/tutorial/sample.xlsx”
Ak chcete zošit uložiť, použite ho
wb.save(filepath)
Týmto sa v zadanej ceste vytvorí nový prázdny súbor programu Excel.
Ak chcete vytvoriť nový súbor programu Excel na rovnakom mieste ako skripty Python, môžete preskočiť cestu k súboru a priamo uviesť názov súboru v wb.save príkaz, ako je uvedené nižšie:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Zápis údajov do súboru programu Excel
Teraz, keď vieme, ako vytvoriť nový súbor, poďme do súboru a doplňte údaje. Aby sme to dosiahli, musíme načítať zošit, ktorý sme vytvorili vyššie. To je možné vykonať pomocou nižšie uvedeného príkazu:
wb = load_workbook(“demo.xlsx”)
Musíme určiť, do ktorého hárka ideme zadávať údaje. Pretože máme iba jeden hárok, stačí použiť kľúčové slovo „aktívny“ a na zadanie údajov sa použije aktuálny aktívny hárok.
sheet = wb.active
Ak máte viac listov, musíte spomenúť názov listu, ako je uvedené nižšie. Kde SheetName je názov hárka v zošite.
sheet = wb('SheetName')
Existujú 2 spôsoby, ako zadať údaje do súboru programu Excel. Sú to tieto:
- Priamo použite kombináciu stĺpcov. Príklad (A1), kde A je stĺpec a 1 je riadok.
- Použite čísla riadkov a stĺpcov. Príklad riadok = 4, stĺpec = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Po zadaní hodnôt nezabudnite súbor uložiť.
wb.save('demo.xlsx')
Kompletný kód:
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')
Vyššie uvedený kód bude písať „Software Testing Help“, 10 a „Openpyxl Tutorial“, 13.4 v 1sva 2ndriadku, ako je znázornené nižšie.
Premenujte hárok v súbore programu Excel
V prípade, že sledujete dátum prehľadu a chcete zmeniť názov hárka na aktuálny dátum. To možno vykonať pomocou príkazu „title“.
Pre tento scenár musíme získať aktuálny dátum. Najprv teda musíme importovať balík datetime.
from datetime import datetime
teraz () dá nám aktuálny dátum a čas .strftime () metóda vráti reťazec predstavujúci dátum a čas.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Názov hárka môžete zmeniť pomocou hárok.názov metóda. Nezabudnite súbor uložiť.
sheet.title = date_time wb.save('demo.xlsx')
Kompletný kód:
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')
Pretože sme použili aktívny hárok, zmenil sa názov aktuálneho aktívneho hárka.
Pridajte hárky do súboru programu Excel
Ak vezmeme do úvahy vyššie uvedený príklad na sledovanie správy z každého dňa, je potrebné vytvoriť nový hárok pre každý deň. Ak chcete do Excelu pridať nové hárky, použite create_sheet príkaz.
Syntax:
create_sheet(title=None, index=None)
Vytvorte pracovný hárok (vo voliteľnom indexe).
Parametre:
- názov (str): voliteľný názov hárku.
- index (int): voliteľná pozícia, do ktorej sa bude list vkladať.
Poznámka: Ak nie sú zadané parametre, vytvorí sa hárok za posledným hárkom a pomenuje sa ako „hárok“.
sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') #Add new sheet using the index and title fields wb.create_sheet(index = 1 , title = sheetname)
Kompletný kód:
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')
Výsledok:
Pripojenie viacerých hodnôt do hárka
V dolnej časti aktuálneho hárka môžeme pridať skupinu hodnôt. To sa dá dosiahnuť „Pridať“ príkaz.
Syntax:
append(iterable)
Ak je to možné, je to zoznam hodnôt alebo jedna hodnota.
implementácia prepojeného zoznamu v jave
- Ak je to zoznam, všetky hodnoty sa pridávajú v poradí, počnúc prvým stĺpcom.
- Ak je to jedna hodnota, potom sa hodnoty priradia k stĺpcom označeným klávesmi (číslami alebo písmenami).
Prečítajte si kód uvedený nižšie:
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')
Výsledok:
Poznámka: Názvy hárkov môžete vytlačiť pomocou tlač („aktívny názov listu:“ + list.titul)
Odstrániť hárok zo zošita programu Excel
Ak v Openpyxl odstránite hárok, buďte trochu opatrní, pretože nie je obnoviteľný. Vytvorme hárok programu Excel s 3 hárkami a nazvime ho ako „Hárok1“ „Hárok2“ „Hárok3“ a uložme ho ako DeleteSheet.xlsx .
Vždy je lepšie poznať hárky, ktoré už existujú, pred odstránením ktorýchkoľvek z nich. Môžete sa k tomu dostať názvy listov príkaz.
Potom môžete použiť wb.remove (listname) alebo del wb (názov listu)
Kde, wb je zošit, ktorý ste načítali.
Prečítajte si kód uvedený nižšie:
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')
Výsledok:
Čítanie údajov zo súboru programu Excel
Podobne ako pri zápise údajov do súboru, môžeme údaje načítať zo súboru Excel dvoma spôsobmi.
Buď priamo použite kombináciu stĺpcov . Príklad (A1) alebo, použite čísla riadkov a stĺpcov . Príklad riadok = 4, stĺpec = 2.
sheet.cell (). hodnota príkaz nám pomôže načítať hodnotu zo zadanej bunky.
Kompletný kód nájdete nižšie:
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)
Výsledok:
Čítanie všetkých hodnôt v súbore
Pri testovaní softvéru zvyčajne musíme overiť funkčnosť pomocou rôznych súborov údajov. Predpokladajme, že všetky údaje sú umiestnené v zošite a potrebujeme otestovať funkčnosť pomocou všetkých údajov. Musíme teda prechádzať cez každý riadok a stĺpec, aby sme načítali hodnoty. Vyššie uvedená metóda nie je možná pre veľkú množinu údajov. Aby sme to dosiahli, musíme načítať hodnoty cez celý hárok.
Najprv musíme načítať počet riadkov a počet stĺpcov v hárku.
- max_row- Takto sa získa maximálny index riadkov obsahujúcich údaje (založené na 1)
- max_column - Maximálny index stĺpca obsahujúci údaje (založený na 1)
row_count = sheet.max_row column_count = sheet.max_column
Poznámka: max_row a max_column sú indexovanie na základe 1. Ak chcete prejsť na posledný riadok, musíme k hodnote počítania pridať jeden.
Nižšie je uvedený kompletný kód na načítanie hodnôt:
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('
')
Poznámka: Použili sme end = ‘‘, aby sme mali medzeru medzi každým stĺpcom a novým riadkom ( n) na vytlačenie hodnôt do nového riadku.
Výsledok:
Získanie stĺpcového listu
Predpokladajme, že máte v zošite uloženú veľkú množinu údajov a chcete vedieť, v ktorom indexe a stĺpci riadkov je konkrétna hodnota k dispozícii. Môžete to nájsť pomocou get_column_letter. Týmto sa prevádza index stĺpca na písmeno stĺpca. Príklad 3 až C.
Pozrite si nasledujúci kód:
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 )
Výsledok:
Testovanie na základe dát
Teraz, keď vieme, že Openpyxl nám pomáha pri čítaní a zápise údajov z Excelu, použijeme tieto koncepty na vytvorenie testovacieho prípadu na testovanie aplikácie s viacerými rôznymi hodnotami získanými z tabuľky. Preto dosiahnutie testovania na základe dát.
>> Odporúčané čítanie: Ako funguje testovanie na základe dát
Zvážte scenár, keď sa prihlásime na Facebook.com, prečítame si prihlasovacie údaje zo zošita, po prihlásení overíme názov stránky a výsledok zapíšeme späť do rovnakého zošita.
Krok | Akcia | ocakavane vysledky |
---|---|---|
7 | Overte názov stránky | Názov stránky by mal byť Facebook |
1 | Otvorte prehliadač Chrome | Prehliadač Chrome by sa mal úspešne spustiť |
dva | Prejdite na www.facebook.com | Mala by sa otvoriť webová stránka Facebooku |
3 | Maximalizujte okno prehliadača | Okno prehliadača by malo byť maximalizované |
4 | Prečítajte si údaje z programu Excel a zadajte e-mail | Mal by sa zobraziť zadaný e-mail |
5 | Prečítajte si údaje z programu Excel a zadajte heslo | Malo by sa zobraziť zadané heslo |
6 | Kliknite na Prihlásiť sa | Mala by sa zobraziť príslušná stránka |
8 | Výsledok zapíšte do programu Excel | Zošit by sa mal aktualizovať s výsledkom |
Vyššie uvedený scenár opakujte pre rôzne prihlasovacie údaje
Vytváranie súborov programu Excel so vstupnými údajmi
Vytvorme súbor s prihlasovacími údajmi, očakávaným nadpisom, skutočným nadpisom a poľom s výsledkami a uložme ho ako Inputdata.xlsx.
Heslo | Očakávaný názov | Skutočný názov | Výsledok | |
---|---|---|---|---|
nesprávne meno_prezivateľa@priklad.com | nesprávne heslo | |||
correctusrname@example.com | nesprávne heslo | |||
nesprávne meno_prezivateľa@priklad.com | správne heslo | |||
correctusrname@example.com | správne heslo |
Poznámka: Toto je fiktívny súbor, ktorý slúži ako ukážka. Pri precvičovaní skriptu vyplňte správny e-mail a heslo.
Písanie testovacieho skriptu
Pri pohľade na vyššie uvedený vstupný súbor môžeme povedať, že musíme skript opakovať štyrikrát pre 4 rôzne poverenia. Aby sme sa vyhli nadbytočnosti, vytvorme samostatnú triedu, ktorá bude obsahovať funkcie na čítanie a zápis súboru Excel. Pomenovali sme ho ako ExcelUtils.
Nižšie je uvedený kód 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)
Teraz importujte triedu ExcelUtils.py do svojej hlavnej triedy a budeme môcť znova používať funkcie na čítanie a zápis
Prečítame si e-mail a heslo zo súboru Excel a prihlásime sa na Facebook. Ak je prihlásenie úspešné, skript aktualizuje výsledok v súbore ako Passed. Ak je prihlásenie neúspešné, skript aktualizuje skutočný názov stránky a označí výsledok ako Neúspešný.
Poznámka: Nainštalujte si knižnice selénu do svojho IDE. Bez toho nebudete môcť spustiť kód. pip nainštalujte selén príkaz sa používa na inštaláciu selénových knižníc.
Nižšie je uvedený kompletný kód:
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()
Výsledok:
Heslo | Očakávaný názov | Skutočný názov | Výsledok | |
---|---|---|---|---|
nesprávne meno_prezivateľa@priklad.com | nesprávne heslo | Prihláste sa na Facebook | Facebook | Zlyhalo | |
correctusrname@example.com | nesprávne heslo | Prihláste sa na Facebook | Facebook | Zlyhalo | |
nesprávne meno_prezivateľa@priklad.com | správne heslo | Pomoc s prihlásením | Zlyhalo | |
correctusrname@example.com | správne heslo | Prešiel |
Nahrajte súbor
Len čo začnete automatizovať projekty v reálnom čase, skôr či neskôr budete nahrávať súbory. Napríklad, nahranie výsledného súboru na spoločný disk alebo testovanie aplikácie nahraním súboru atď. Problém s nahrávaním súboru spočíva v tom, že keď kliknete na tlačidlo nahrávania, prehliadač nevlastní otvorené dialógové okno výberu súboru, takže nemôžete ho ovládať pomocou selénu.
Aby sme to dosiahli, musíme priamo odovzdať cestu k súboru vstupnému prvku.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Mali by sme vyberať vstupný prvok a potom mu odovzdávať cestu k súboru pomocou znaku send_keys metóda.
(obrázok zdroj )
V tomto príklade vezmeme webový prvok vstupného poľa id („obsah“) a cestu súboru odovzdáme priamo pomocou kľúčov odoslania.
Nižšie je uvedený kód na nahranie súboru programu 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')
Výsledok:
Stiahnuť súbor
Stiahnutie súboru je v seléne pomerne jednoduché. Nájdite webový prvok súboru a tlačidlo sťahovania. Súbory sa ale zvyčajne sťahujú do priečinka na stiahnutie.
Ak chcete sťahovať súbory v konkrétnom priečinku, budete musieť použiť možnosti chrómu a určiť cestu k priečinku, do ktorého sa má súbor stiahnuť.
Prečítajte si kód uvedený nižšie:
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()
Tento kód stiahne súbor na vami určenú cestu.
Výsledok:
často kladené otázky
Otázka 1) Ako nainštalujem Openpyxl?
Odpoveď: Musíme vykonať príkaz, aby sme dostali knižnice do nášho Pythonu. Otvorte príkazový riadok, zmeňte adresár na pracovný adresár Pythonu a vykonajte nasledujúci príkaz.
pip install openpyxl
Otázka 2) Môžem použiť Python v programe Excel?
Odpoveď: Modul Openpyxl umožňuje Pythonu čítať údaje zo súboru programu Excel a tiež nám umožňuje zapisovať, upravovať / pripájať údaje k nim.
Otázka č. 3) Ako načítam zošit v Openpyxl?
Odpoveď:
#Import load_workbook
z openpyxl import load_workbook
# Vložte pracovný zošit
wb = load_workbook (cesta k zošitu)
Príklad - wb = load_workbook („C: \ Users \ demo.xlsx“)
Otázka č. 4) Funguje Openpyxl s XLS?
Odpoveď: Nie, nepodporuje XLS. Ak sa pokúsite použiť formát súboru .XLS, Python vyvolá výnimku.
zvýšiť InvalidFileException (správa)
openpyxl.utils.exceptions.InvalidFileException: openpyxl nepodporuje starý formát súboru .xls, na prečítanie súboru použite xlrd alebo ho preveďte do novšieho formátu .xlsx.
Ďalšie vzdelávanie = >> Spracovanie výnimiek v Pythone
Otázka č. 5) Ako zistím, akú verziu Openpyxl mám?
Odpoveď: Otvorte príkazový riadok. Zmeňte adresár na priečinok, v ktorom je nainštalovaný váš Python, a potom spustite príkaz zoznam pip . Takto získate všetky nainštalované balíčky spolu s ich verziou.
Otázka č. 6) Funguje Openpyxl s programom Excel 2016?
Odpoveď: Áno, podporuje formáty súborov xlsx, xlsm, xltx a xltm.
Otázka č. 7) Ako vytvorím nový hárok v Openpyxl?
co vr funguje s xbox one
Odpoveď: Ak chcete do Excelu pridať nové hárky, použite
create_sheet(title=None, index=None)
Vytvorte pracovný hárok (vo voliteľnom indexe).
Parametre :
- názov (str) - voliteľný názov hárku.
- index (int) - voliteľná pozícia, do ktorej sa bude list vkladať.
Poznámka: nezadá If Parameters, potom vytvorí list za posledným listom a pomenuje ho ako „list“
Príklad - wb.create_sheet (index = 3, title = „4. deň“)
Otázka č. 8) Ako zavriem zošit v Openpyxl?
Odpoveď: Workbook_Object.close ()
Týmto sa zavrie súbor zošita, ak je otvorený. Ovplyvňuje iba režimy iba na čítanie a iba na zápis. Príklad - Wb.close ()
Akonáhle zavriete zošit. Nebudete ho môcť znova použiť, kým zošit znova nenačítate.
Otázka č. 9) Ako vyriešiť problém - žiadna chyba modulu „openpyxl“?
Odpoveď: ModuleNotFoundError: Ak modul nie je nainštalovaný, nevyskytne sa žiadny modul s názvom openpyxl.
Ak máte v rovnakom počítači nainštalované verzie Python2.xa Python3.x, použite na inštaláciu v jazyku Python2.x pip a na inštaláciu v Python3.x pip3.
Príklad -
pip install openpyxl - Nainštalujte modul Openpyxl do Python2.x.
pip3 nainštaluj openpyxl - Nainštalujte modul Openpyxl do Python3.x.
Otázka č. 10) Ako otvoriť súbor programu Excel, ktorý už existuje, pomocou Openpyxl?
Odpoveď: Ak už máte súbor Excel, použite load_workbook funkcia na otvorenie.
Ak sa súbor nachádza vo vašom aktuálnom pracovnom adresári pythonu, stačí napísať názov súboru ako argument pre túto funkciu.
Príklad - z openpyxl import load_workbook
wb = load_workbook („myexcelfile.xlsx“)
Ak váš súbor nie je vo vašom pracovnom adresári pythonu, uveďte cestu k súboru ako parameter na načítanie zošita.
Príklad - z openpyxl import load_workbook
wb = load_workbook („C: \ Users \ myexcelfile.xlsx“)
Záver
V tomto tutoriáli sme sa dozvedeli o knižnici Openpyxl, ktorá nám dáva flexibilitu pri interakcii s programom Excel, a tým uľahčuje testovanie na základe údajov.
Ďalej je uvedená podstata tohto tutoriálu:
- Jedná sa o knižnicu Python, ktorá nám umožňuje používať program Excel na vykonávanie akcií, ako je čítanie údajov a zápis údajov.
- Túto knižnicu Pythonu je možné nainštalovať iba jedným príkazom pip nainštalovať openpyxl .
- Tento modul je možné ľahko nainštalovať do PyCharm IDE pomocou okna Dostupné balíčky.
- Videli sme, ako vytvoriť zošit a zapisovať doň dáta.
- Umožňuje nám tiež premenovať názvy listov, vytvoriť nové listy a tiež ich odstrániť.
- Pomocou tejto knižnice je možné prečítať hodnotu jednotlivej bunky alebo celý zošit.
- Videli sme tiež ukážkový testovací skript, ktorý ukazuje, ako je možné vykonať test založený na dátach.
- V tomto návode je tiež popísané nahranie a stiahnutie súboru pomocou selénu.
Odporúčané čítanie
- Ako otvoriť súbor XML v programe Excel, Chrome a MS Word
- Výukový program pre Python pre začiatočníkov (praktické školenie v jazyku Python ZDARMA)
- Práca s objektmi VBScript Excel
- 12 najlepších IDE a editorov kódu v Pythone v roku 2021
- Ako čítať alebo zapisovať údaje z hárka programu Excel vo webovom ovládači selénu
- Výukový program pre manipuláciu so súbormi v Pythone: Ako vytvárať, otvárať, čítať a zapisovať
- Výukový program pre hlavné funkcie Pythonu s praktickými príkladmi
- Tutorial pre Python Tuple s praktickými príkladmi