hands python openpyxl tutorial with examples
Kompletní průvodce knihovnou Pythonu Openpyxl zahrnuje instalaci, jak vytvořit nový list, číst / zapisovat / mazat data ze sešitu:
Excel je nejoblíbenější tabulková aplikace používaná k lepšímu uspořádání informací, provádění výpočtů, vytváření výstupních grafů a mnohem více. Ve světě testování je ověření aplikace pomocí různých sad dat zásadní pro získání vysoce kvalitního produktu a dobrého pokrytí testem.
Openpyxl je jednou z takových knihoven, která nám umožňuje používat Excel k provádění testování řízeného daty a dokonce k přípravě zpráv o výsledcích testů atd.
V tomto tutoriálu se naučíme, co je Openpyxl, jeho instalace, vytvoření nového sešitu, čtení dat z tabulky a také do nich data zapisujeme. Naučíme se také, jak je nahrát a stáhnout z webové stránky.
Co se naučíte:
- Co je Openpyxl
- Jak nainstalovat Openpyxl
- Konfigurace IDE PyCharm
- Vytvořte nový sešit aplikace Excel
- Zápis dat do souboru Excel
- Přejmenujte list v souboru aplikace Excel
- Přidejte listy do souboru aplikace Excel
- Přidání více hodnot do listu
- Odstranit list ze sešitu aplikace Excel
- Čtení dat ze souboru aplikace Excel
- Čtení všech hodnot v souboru
- Získání sloupcového dopisu
- Testování na základě dat
- Závěr
Co je Openpyxl
Openpyxl je knihovna Pythonu používaná ke čtení a zápisu souborů Excel (soubory xlsx / xlsm / xltx / xltm). Tento modul umožňuje programům Pythonu číst a upravovat tabulku.
XLSX soubor je výchozí formát souboru pro Microsoft Excel. Je založen na standardu Office Open XML.
XLSM file je tabulkový soubor s podporou maker.
XLTX file je soubor šablony Excel, který zachovává uživatelsky definované nastavení.
XLTM file je soubor šablony s podporou maker, který je vytvořen v aplikaci Microsoft Excel.
Jak nainstalovat Openpyxl
Při instalaci Pythonu se knihovny Openpyxl ve výchozím nastavení nenainstalují. Musíme spustit příkaz, abychom dostali knihovny do našeho Pythonu. Za tímto účelem musíte otevřít příkazový řádek a změnit adresář na složku, kde je umístěn váš Python, a provést následující příkaz.
pip install openpyxl
Jakmile provedete příkaz, knihovny se stáhnou a nainstalují. To lze ověřit pomocí seznam pip příkaz, jak je znázorněno na obrázku níže.
Konfigurace IDE PyCharm
Existují 2 způsoby, jak nakonfigurovat knihovny Openpyxl pro projekt v PyCharm.
# 1) Možnost použití dostupných balíčků v PyCharm
Klikněte na Soubor-> Nový projekt. Klikněte na Vytvořit.
Váš projekt bude úspěšně vytvořen. Chcete-li ověřit, zda jsou knihovny nakonfigurovány, přejděte na Soubor -> Nastavení . Na stránce nastavení přejděte na Project -> Project Interpreter .
V části Balíčky uvidíte balíček Openpyxl. Pokud to chybí, klikněte na „ + ”Tlačítko v pravém rohu. V části Dostupné balíčky vyhledejte Openpyxl a Hit Install Package, jak je znázorněno na obrázku níže. Po dokončení instalace získáte balíček „openpyxl“ úspěšně nainstalovaný. “
Ověřte, zda je balíček úspěšně nainstalován.
# 2) Použití možnosti Zdědit z globálních balíčků webů
Tato metoda je poměrně jednoduchá. Jít do Soubor-> Nový projekt . Při vytváření nového projektu vyberte „ Zdědit globální balíčky webů ”Zaškrtávací políčko. Po vytvoření projektu přejděte na Soubor -> Nastavení-> Projekt -> Interpret projektu , uvidíte, že balíček Openpyxl je již nainstalován.
Vytvořte nový sešit aplikace Excel
Začneme vytvořením nového sešitu. Soubor aplikace Excel se nazývá Sešit, který obsahuje minimálně jeden list. Abychom mohli vytvořit sešit, musíme nejprve sešit importovat z knihovny Openpyxl pomocí níže uvedeného příkazu:
from openpyxl import Workbook
Vytvořme objekt sešitu. Tento objekt můžeme použít ke zpracování všech akcí, které je třeba provést, jako je čtení, zápis atd.
wb = Workbook()
Nastavte cestu k souboru, kde chcete sešit vytvořit, jak je znázorněno níže:
filepath = :”F:/tutorial/sample.xlsx”
Chcete-li uložit sešit, použijte
wb.save(filepath)
Tím se v zadané cestě vytvoří nový prázdný soubor aplikace Excel.
Pokud chcete vytvořit nový soubor Excel ve stejném umístění jako skripty Pythonu, můžete přeskočit cestu k souboru a přímo uvést název souboru v wb. uložit příkaz, jak je znázorněno níže:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Zápis dat do souboru Excel
Nyní, když víme, jak vytvořit nový soubor, pojďme a vyplňme do něj data. Abychom toho dosáhli, musíme načíst sešit, který jsme vytvořili výše. To lze provést pomocí níže uvedeného příkazu:
wb = load_workbook(“demo.xlsx”)
Musíme určit, do kterého listu zadáme data. Jelikož máme pouze jeden list, můžeme použít pouze klíčové slovo „aktivní“ a k zadání údajů se použije aktuální aktivní list.
sheet = wb.active
Pokud máte více listů, musíte uvést název listu, jak je uvedeno níže. Kde SheetName je název listu v sešitu.
sheet = wb('SheetName')
Existují 2 způsoby, jak zadat data do souboru aplikace Excel. Jedná se o následující:
- Přímo použijte kombinaci sloupců. Příklad (A1), kde A je sloupec a 1 je řádek.
- Použijte čísla řádků a sloupců. Příklad řádek = 4, sloupec = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Po zadání hodnot soubor nezapomeňte uložit.
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')
Výše uvedený kód bude psát „Software Testing Help“, 10 a „Openpyxl Tutorial“, 13,4 v 1Svatýa 2ndřádek, jak je znázorněno níže.
Přejmenujte list v souboru aplikace Excel
V případě, že sledujete datum přehledu a chcete změnit název listu na aktuální datum. To lze provést pomocí příkazu „title“.
V tomto scénáři musíme získat aktuální datum. Nejprve tedy musíme importovat balíček datetime.
from datetime import datetime
Nyní() dá nám aktuální datum a čas .strftime () metoda vrací řetězec představující datum a čas.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Název listu můžete změnit pomocí list.titul metoda. Nezapomeňte soubor uložit.
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')
Protože jsme použili aktivní list, změnil se název aktuálního aktivního listu.
Přidejte listy do souboru aplikace Excel
Vzhledem k výše uvedenému příkladu pro sledování zprávy o každém dni je třeba pro každý den vytvořit nový list. Chcete-li do aplikace Excel přidat nové listy, použijte create_sheet příkaz.
Syntax:
create_sheet(title=None, index=None)
Vytvořte list (ve volitelném rejstříku).
Parametry:
- název (str): volitelný název listu.
- index (int): volitelná pozice, ve které bude list vložen.
Poznámka: Pokud nejsou zadány parametry, vytvoří list za posledním listem a pojmenuje jej jako „list“.
sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') #Add new sheet using the index and title fields wb.create_sheet(index = 1 , title = sheetname)
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ýsledek:
Přidání více hodnot do listu
Můžeme přidat skupinu hodnot ve spodní části aktuálního listu. Toho lze dosáhnout pomocí 'připojit' příkaz.
Syntax:
append(iterable)
Kde iterovatelný je seznam hodnot nebo jedna hodnota.
sloučit třídit algoritmus c ++
- Pokud je to seznam, všechny hodnoty jsou přidány v pořadí, počínaje prvním sloupcem.
- Pokud je to jedna hodnota, potom jsou hodnoty přiřazeny ke sloupcům označeným klávesami (číslicemi nebo písmeny).
Viz níže uvedený kód:
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ýsledek:
Poznámka: Názvy listů můžete vytisknout pomocí tisk („aktivní název listu:“ + list.titul)
Odstranit list ze sešitu aplikace Excel
Pokud v Openpyxl odstraníte list, buďte trochu opatrní, protože není obnovitelný. Vytvořme list aplikace Excel se 3 listy a zavoláme jej jako „List1“ „List2“ „List3“ a uložíme jej jako DeleteSheet.xlsx .
Před odstraněním je vždy lepší znát listy, které jsou již k dispozici. Můžete to projít názvy listů příkaz.
Pak můžete použít wb. odstranit (název listu) nebo del wb (název listu)
Kde, wb je sešit, který jste načetli.
Viz níže uvedený kód:
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ýsledek:
Čtení dat ze souboru aplikace Excel
Podobně jako při zápisu dat do souboru můžeme data číst ze souboru Excel dvěma způsoby.
Buď, přímo použijte kombinaci sloupců . Příklad (A1) nebo, použijte čísla řádků a sloupců . Příklad řádek = 4, sloupec = 2.
sheet.cell (). hodnota příkaz nám pomůže načíst hodnotu ze zadané buňky.
Níže naleznete kompletní kód:
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ýsledek:
Čtení všech hodnot v souboru
Při testování softwaru obvykle musíme ověřit funkčnost pomocí různých sad dat. Předpokládejme, že všechna data jsou umístěna v sešitu a musíme otestovat funkčnost pomocí všech dat. Musíme tedy projít každý řádek a sloupec, abychom načetli hodnoty. U velké sady dat není výše uvedená metoda proveditelná. Abychom toho dosáhli, musíme načíst hodnoty celým listem.
Nejprve musíme načíst počet řádků a počet sloupců v listu.
- max_row- To dává maximální index řádků obsahujících data (1-based)
- max_column - Maximální index sloupce obsahující data (založený na 1)
row_count = sheet.max_row column_count = sheet.max_column
Poznámka: max_row a max_column jsou indexování na základě 1. Chcete-li přejít na poslední řádek, musíme přidat jednu k hodnotě počítání.
Níže je kompletní kód pro čtení hodnot:
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 jsme end = '‘, abychom měli mezeru mezi každým sloupcem a novým řádkem ( n) pro tisk hodnot v novém řádku.
Výsledek:
Získání sloupcového dopisu
Předpokládejme, že máte v sešitu uloženou velkou sadu dat a chcete vědět, ve kterém indexu a sloupci řádku je k dispozici konkrétní hodnota. Najdete to pomocí get_column_letter. Tím se převede index sloupce na písmeno sloupce. Příklad 3 až C.
Viz níže uvedený 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ýsledek:
Testování na základě dat
Nyní, když víme, že Openpyxl nám pomáhá při čtení a zápisu dat z aplikace Excel, použijeme tyto koncepty k vytvoření testovacího případu k otestování aplikace s několika různými hodnotami získanými z tabulky. Proto dosažení testování na základě dat.
>> Doporučené čtení: Jak funguje testování na základě dat
Zvažte scénář, kdy se přihlásíme na Facebook.com, přečteme přihlašovací údaje ze sešitu, po přihlášení ověříme název stránky a výsledek zapíšeme zpět do stejného sešitu.
Krok | Akce | Očekávaný výsledek |
---|---|---|
7 | Ověřte název stránky | Facebook by měl být název stránky |
1 | Otevřete prohlížeč Chrome | Prohlížeč Chrome by se měl úspěšně spustit |
dva | Přejděte na www.facebook.com | Měla by být otevřena webová stránka Facebooku |
3 | Maximalizujte okno prohlížeče | Okno prohlížeče by mělo být maximalizováno |
4 | Přečtěte si data z aplikace Excel a zadejte e-mail | Zadaný e-mail by se měl zobrazit |
5 | Přečtěte si data z Excelu a zadejte heslo | Mělo by se zobrazit zadané heslo |
6 | Klikněte na Přihlásit | Měla by se zobrazit příslušná stránka |
8 | Výsledek zapište do Excelu | Sešit by měl být aktualizován s výsledkem |
Výše uvedený scénář opakujte pro různé přihlašovací údaje
Vytváření souborů Excel se vstupními daty
Vytvořme soubor s přihlašovacími údaji, očekávaným nadpisem, skutečným nadpisem a výsledkovým polem a uložme jej jako Inputdata.xlsx.
E-mailem | Heslo | Očekávaný název | Skutečný název | Výsledek |
---|---|---|---|---|
nesprávné jméno_příjmení@example.com | nesprávné heslo | |||
correctusrname@example.com | nesprávné heslo | |||
nesprávné jméno_příjmení@example.com | správné heslo | |||
correctusrname@example.com | správné heslo |
Poznámka: Toto je fiktivní soubor používaný k ukázce. Při procvičování skriptu vyplňte správný e-mail a heslo.
Psaní testovacího skriptu
Při pohledu na výše uvedený vstupní soubor můžeme říci, že musíme skript opakovat 4krát pro 4 různá pověření. Abychom se vyhnuli redundanci, vytvořme samostatnou třídu, která bude obsahovat funkce pro čtení a zápis souboru aplikace Excel. Pojmenovali jsme to jako ExcelUtils.
Níže 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)
Nyní importujte třídu ExcelUtils.py do své hlavní třídy a my budeme moci znovu použít funkce pro čtení a zápis
Přečteme e-mail a heslo ze souboru Excel a přihlásíme se na Facebook. Pokud je přihlášení úspěšné, skript aktualizuje výsledek v souboru jako předán. Pokud je přihlášení neúspěšné, skript aktualizuje skutečný název stránky a výsledek označí jako neúspěšný.
Poznámka: Nainstalujte silenové knihovny do svého IDE. Bez toho nemůžete kód spustit. pip nainstalujte selen příkaz se používá k instalaci selenových knihoven.
Níže je 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ýsledek:
E-mailem | Heslo | Očekávaný název | Skutečný název | Výsledek |
---|---|---|---|---|
nesprávné jméno_příjmení@example.com | nesprávné heslo | Přihlaste se na Facebook | Facebook | Selhalo | |
correctusrname@example.com | nesprávné heslo | Přihlaste se na Facebook | Facebook | Selhalo | |
nesprávné jméno_příjmení@example.com | správné heslo | Nápověda k přihlášení | Selhalo | |
correctusrname@example.com | správné heslo | Prošel |
Nahrát soubor
Jakmile začnete automatizovat projekty v reálném čase, dříve nebo později budete provádět nahrávání souborů. Například, nahrání výsledného souboru na sdílenou jednotku nebo testování aplikace nahráním souboru atd. Problém s nahráním souboru spočívá v tom, že jakmile kliknete na tlačítko pro nahrání, prohlížeč nevlastní otevřené dialogové okno pro výběr souboru, takže nemůžete to ovládat pomocí selenu.
Abychom toho dosáhli, musíme přímo předat cestu k souboru vstupnímu prvku.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Měli bychom vybírat vstupní prvek a poté mu předávat cestu k souboru pomocí send_keys metoda.
(obraz zdroj )
V tomto příkladu vezmeme webový prvek vstupního pole id („content“) a předáme cestu k souboru přímo pomocí klíčů pro odeslání.
Níže je uveden kód pro nahrání souboru aplikace 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ýsledek:
Stáhnout soubor
Stahování souboru je v selenu poměrně jednoduché. Najděte webový prvek souboru a tlačítko pro stažení. Soubory se ale obvykle stahují do složky pro stahování.
Chcete-li stáhnout soubory v konkrétní složce, budete muset použít možnosti chrome a zadat cestu ke složce, do které se má soubor stáhnout.
Viz níže uvedený kód:
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 stáhne soubor na vámi zadanou cestu.
Výsledek:
Často kladené otázky
Otázka č. 1) Jak nainstaluji Openpyxl?
Odpovědět: Musíme spustit příkaz, abychom dostali knihovny do našeho Pythonu. Otevřete příkazový řádek, změňte adresář na pracovní adresář Pythonu a proveďte následující příkaz.
pip install openpyxl
Otázka č. 2) Mohu použít Python v aplikaci Excel?
Odpovědět: Modul Openpyxl umožňuje Pythonu číst data ze souboru aplikace Excel a také nám umožňuje zapisovat / upravovat / připojovat data k nim.
Otázka č. 3) Jak načtím sešit do Openpyxl?
Odpovědět:
#Import load_workbook
z openpyxl import load_workbook
# Načtěte sešit
wb = load_workbook (cesta sešitu)
Příklad - wb = load_workbook („C: \ Users \ demo.xlsx“)
Otázka č. 4) Funguje Openpyxl s XLS?
Odpovědět: Ne, nepodporuje XLS. Pokud se pokusíte použít formát souboru .XLS, Python vyvolá výjimku.
zvýšit InvalidFileException (zpráva)
openpyxl.utils.exceptions.InvalidFileException: openpyxl nepodporuje starý formát souboru .xls, použijte ke čtení tohoto souboru xlrd nebo jej převeďte do novějšího formátu souboru .xlsx.
Další učení = >> Zpracování výjimek v Pythonu
Otázka č. 5) Jak zjistím, jakou verzi Openpyxl mám?
Odpovědět: Otevřete příkazový řádek. Změňte adresář na složku, kde je nainstalován váš Python, a poté proveďte příkaz seznam pip . Tím získáte všechny nainstalované balíčky spolu s jejich verzí.
Otázka č. 6) Funguje Openpyxl v aplikaci Excel 2016?
Odpovědět: Ano, podporuje formáty souborů xlsx, xlsm, xltx a xltm.
Otázka č. 7) Jak vytvořím nový list v Openpyxl?
Odpovědět: Chcete-li do aplikace Excel přidat nové listy, použijte
create_sheet(title=None, index=None)
Vytvořte list (ve volitelném rejstříku).
Parametry :
- název (str) - volitelný název listu.
- index (int) - volitelná pozice, ve které bude list vložen.
Poznámka: nezadá If Parameters, pak vytvoří list za posledním listem a pojmenuje jej jako „list“
Příklad - wb.create_sheet (index = 3, název = „den 4“)
Otázka č. 8) Jak mohu zavřít sešit v Openpyxl?
Odpověď: Workbook_Object.close ()
Tím se zavře soubor sešitu, pokud je otevřený. Ovlivňuje pouze režimy jen pro čtení a pouze pro zápis. Příklad - Wb.close ()
Jakmile sešit zavřete. Nebudete jej moci znovu použít, dokud sešit znovu nenačtete.
Otázka č. 9) Jak vyřešit - žádná chyba modulu „openpyxl“?
co je model vodopádu s příkladem
Odpovědět: ModuleNotFoundError: Pokud modul není nainstalován, nedojde k žádné chybě s názvem openpyxl.
Pokud máte ve stejném počítači nainstalované verze Python2.xa Python3.x, použijte k instalaci v Pythonu2.x pip a v Pythonu3.x pip3.
Příklad -
pip install openpyxl - Nainstalujte modul Openpyxl do Python2.x.
pip3 nainstalujte openpyxl - Nainstalujte modul Openpyxl do Python3.x.
Otázka č. 10) Jak otevřít soubor aplikace Excel, který již existuje, pomocí Openpyxl?
Odpovědět: Pokud již máte soubor Excel, použijte load_workbook funkce k otevření.
Pokud je soubor umístěn ve vašem aktuálním pracovním adresáři pythonu, stačí napsat název souboru jako argument této funkce.
Příklad - z openpyxl import load_workbook
wb = load_workbook („myexcelfile.xlsx“)
Pokud váš soubor není ve vašem pracovním adresáři pythonu, uveďte cestu k souboru jako parametr k načtení sešitu.
Příklad - z openpyxl import load_workbook
wb = load_workbook („C: \ Users \ myexcelfile.xlsx“)
Závěr
V tomto kurzu jsme se dozvěděli o knihovně Openpyxl, která nám dává flexibilitu při interakci s Excelem, a proto usnadňuje testování založené na datech.
Níže je uvedena podstata tohoto tutoriálu:
- Jedná se o knihovnu Pythonu, která nám umožňuje používat Excel k provádění akcí, jako je čtení dat a zápis dat.
- Tuto knihovnu Pythonu lze nainstalovat pouze jediným příkazem pip nainstalujte openpyxl .
- Tento modul lze snadno nainstalovat do PyCharm IDE pomocí okna Dostupné balíčky.
- Viděli jsme, jak vytvořit sešit a zapsat do něj data.
- Umožňuje nám také přejmenovat názvy listů, vytvořit nové listy a také je odstranit.
- Načtení hodnoty jednotlivé buňky nebo celého sešitu lze provést pomocí této knihovny.
- Také jsme viděli ukázkový testovací skript, který ukazuje, jak lze provést test založený na datech.
- V tomto výukovém programu je také popsáno nahrávání a stahování souboru pomocí selenu.
Doporučené čtení
- Jak otevřít soubor XML v aplikaci Excel, Chrome a MS Word
- Výukový program pro Python pro začátečníky (praktické školení v Pythonu ZDARMA)
- Práce s objekty VBScript Excel
- 12 nejlepších IDE a editorů kódu v Pythonu v roce 2021
- Jak číst nebo zapisovat data z listu aplikace Excel do webového ovladače selenu
- Výukový program pro manipulaci se soubory Pythonu: Jak vytvářet, otevírat, číst a zapisovat
- Výukový program pro hlavní funkce Pythonu s praktickými příklady
- Výukový program pro Python Tuple s praktickými příklady