PHPExcel writer je knihovna PHP, která Vám umožňuje vytvářet a upravovat soubory aplikace Excel 2010. Tato knihovna se stala široce používanou ve vývoji webu pro generování sestav, export dat a dalších úkolů souvisejících s Excelem. V tomto článku se podíváme na to, jak pomocí PHPEXCEL writer vytvořit a vyplnit soubor Excel pomocí PHP.
Pro začátek budeme muset nainstalovat knihovnu Phpexcel writer. Můžeme to udělat stažením z oficiálních stránek nebo prostřednictvím správce balíčků Composer. Po instalaci knihovny budeme moci použít všechny její funkce k práci se soubory Excel v PHP.
Chcete-li vytvořit nový soubor aplikace Excel, musíme inicializovat objekt Phpexcel writer a určit, kam chceme soubor uložit. Poté můžeme přidat data do tabulky, nastavit styly buněk a uložit soubor Excel na server nebo jej odeslat uživateli ke stažení.
Příklad kódu:
$objPHPExcel = new PHPExcel();
$objPHPExcel - >getActiveSheet () - >setCellValue ('A1', ' Ahoj svět!');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('hello_world.xlsx');
Toto je jen jednoduchý příklad použití Phpexcel writer k vytvoření souboru Excel v PHP. S touto knihovnou můžete dělat mnohem více-vytvářet složité tabulky, přidávat formátování, třídit a filtrovat data, vytvářet grafy a další prvky Excelu.
Pomocí Phpexcel writer tedy můžete snadno vytvářet a upravovat soubory aplikace Excel v PHP. Knihovna poskytuje široké možnosti pro práci s daty a formátováním, což z ní dělá skvělý nástroj pro vývoj webu.
Použití knihovny PHPExcel
Knihovna PHPExcel poskytuje výkonné funkce pro vytváření souborů Excel 2010 v PHP. Umožňuje vytvářet dokumenty aplikace Excel, vyplňovat je daty, formátovat jejich obsah a ukládat je do různých formátů.
Chcete-li začít s PHPExcel, musíte k projektu připojit knihovnu. To lze provést přidáním následujícího kódu do souboru PHP:
require_once 'PHPExcel/Classes/PHPExcel.php';
Po připojení knihovny můžete začít vytvářet soubor Excel. Nejprve je třeba vytvořit nový objekt třídy PHPExcel:
$objPHPExcel = new PHPExcel();
Nyní máte prázdný soubor Excel, do kterého můžete přidávat data. PHPExcel poskytuje uživatelsky přívětivé rozhraní pro přidávání dat do excelové tabulky.
Novou kartu v souboru Excel můžete vytvořit pomocí metody createSheet:
$objWorksheet = $objPHPExcel->createSheet();
Poté můžete použít metody setCellValue a setCellValueByColumnAndRow k nastavení hodnoty buněk tabulky. Metoda setCellValue má dva argumenty: adresa buňky (např. "A1", " B2 " atd.) a hodnota pro instalaci:
$objWorksheet->setCellValue('A1', 'Hello');$objWorksheet->setCellValue('B2', 'World');
Formátování buněk můžete také nastavit pomocí metody setCellStyle. Můžete například nastavit písmo, velikost písma, barvu písma atd.:
$style = array('font' => array('bold' => true,'size' => 12,'color' => array('rgb' => 'FF0000'),),);$objWorksheet->getStyle('A1')->applyFromArray($style);
Jakmile přidáte všechna potřebná data a použijete formátování, můžete soubor aplikace Excel uložit pomocí metody save:
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');$objWriter->save('example.xlsx');
Nyní máte soubor Excel s daty a formátováním, který lze otevřít a upravit v programu Excel 2010.
PHPExcel také poskytuje mnoho dalších metod a funkcí pro práci se soubory aplikace Excel. Kompletní dokumentaci knihovny si můžete prohlédnout na oficiálních stránkách: https://github.com/PHPOffice/PHPExcel..
Instalace knihovny PHPExcel
Chcete-li vytvořit soubory Excel 2010 v PHP pomocí knihovny PHPExcel, musíte nejprve nainstalovat tuto knihovnu. V tomto článku se podíváme, jak to udělat.
Prvním krokem je instalace Composeru, nástroje pro správu závislostí v PHP projektech. Composer umožňuje automaticky stahovat potřebné knihovny a udržovat je aktuální. Composer si můžete stáhnout z oficiálních stránek https://getcomposer.org/.
Po instalaci Composeru je nutné vytvořit projekt, který bude používat knihovny PHPExcel. Chcete-li to provést, vytvořte nové adresář a na příkazovém řádku přejděte do tohoto adresáře. Poté spusťte následující příkaz:
composer require phpoffice/phpexcel
Po provedení tohoto příkazu Composer automaticky stáhne a nainstaluje knihovnu PHPExcel do vašeho projektu. Poté můžete začít vytvářet soubory Excel 2010 pomocí PHPExcel.
Je důležité poznamenat, že budete také potřebovat rozšíření Zip a XmlWriter nainstalovaná na serveru PHP pro správnou funkci knihovny PHPExcel.
Nyní, když je knihovna PHPExcel nainstalována, můžete začít vytvářet soubory Excel 2010 v PHP a provádět s nimi různé operace, jako je přidávání dat, formátování buněk atd.
Připojení k souboru Excel
Chcete-li vytvořit soubor Excel 2010 v PHP pomocí knihovny Phpexcel writer, musíte se k němu připojit. K tomu slouží třída PHPExcel, která poskytuje funkci pro práci se soubory Excel.
Pro začátek je nutné povolit automatické načítání tříd Phpexcel writer, aby bylo možné využít jeho funkce. K tomu je třeba přidat následující kód:
require_once 'PHPExcel/PHPExcel.php';require_once 'PHPExcel/PHPExcel/IOFactory.php';
Poté byste měli vytvořit instanci třídy PHPExcel a připojit se k souboru pomocí metody load zadáním cesty k souboru jako argumentu:
$excel = new PHPExcel();$excel->getDefaultStyle()->getFont()->setSize(14);$excel->setActiveSheetIndex(0);$sheet = $excel->getActiveSheet();
Nyní se nám podařilo připojit k souboru Excel a jsme připraveni s ním pracovat.