PhpSpreadsheet je výkonná knihovna, která Vám umožňuje vytvářet soubory aplikace Excel pomocí programování v jazyce PHP. Poskytuje široké možnosti pro vytváření, úpravy a formátování tabulek ve formátu Microsoft Excel.
Vytváření souborů aplikace Excel pomocí PhpSpreadsheet je poměrně jednoduchý proces. Knihovna poskytuje uživatelsky přívětivé rozhraní, které usnadňuje vytváření pracovních knih, listů a jejich vyplňování různými daty.
Jednou z hlavních funkcí PhpSpreadsheet je možnost Formátovat buňky, používat styly, přidávat vzorce a různé objekty, jako jsou obrázky a grafy. Knihovna PhpSpreadsheet také poskytuje podporu pro různé formáty souborů aplikace Excel, například .xls a .xlsx, díky čemuž je pohodlný pro práci se soubory různých verzí.
Pokud vyvíjíte webovou aplikaci, která vyžaduje generování sestav nebo export dat ve formátu Excel, použití knihovny PhpSpreadsheet pro vás může být ideálním řešením. Má výkonné funkce a snadno se integruje se stávajícími projekty v PHP.
V tomto článku se podíváme na základy používání knihovny PhpSpreadsheet a ukážeme vám, jak vytvořit jednoduchý soubor aplikace Excel s více listy a vyplněnými daty.
Jak vytvořit soubor Excel
Vytváření souborů aplikace Excel může být velmi užitečné při práci s daty, zvláště pokud potřebujete provádět hromadné zpracování informací nebo generovat zprávy. Pomocí knihovny PhpSpreadsheet můžete vytvářet a upravovat soubory aplikace Excel ve svých projektech v jazyce PHP.
Zde je příklad jednoduchého kódu, který vám umožní vytvořit soubor aplikace Excel s více listy a vyplnit jej daty:
// Подключение библиотеки PhpSpreadsheetrequire 'vendor/autoload.php';use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Writer\Xlsx;// Создание экземпляра объекта Spreadsheet$spreadsheet = new Spreadsheet();// Добавление нового листа в файл Excel$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue('A1', 'Hello');$sheet->setCellValue('B2', 'World !');// Создание еще одного листа и заполнение его данными$sheet2 = $spreadsheet->createSheet();$sheet2->setCellValue('A1', 'This');$sheet2->setCellValue('B2', 'is');$sheet2->setCellValue('C3', 'another');$sheet2->setCellValue('D4', 'sheet.');// Создание объекта Writer для записи данных в файл$writer = new Xlsx($spreadsheet);// Сохранение файла Excel$writer->save('example.xlsx');
V tomto příkladu nejprve připojíme knihovnu PhpSpreadsheet a vytvoříme instanci třídy Spreadsheet, což je prázdná pracovní kniha ve formátu Excel. Do knihy pak přidáme nový list a vyplníme jej údaji. Vytvoříme také další list a vyplníme jej údaji. Nakonec vytvoříme objekt Writer a použijeme jej k uložení dat do souboru s příponou .xlsx.
Po spuštění tohoto kódu se v adresáři vašeho projektu vytvoří soubor example.xlsx obsahující data, která jsme uvedli. Tento soubor můžete použít k zobrazení výsledků nebo jej dále zpracovávat ve svém projektu.
Nyní, když víte, jak vytvořit soubor aplikace Excel pomocí knihovny PhpSpreadsheet, můžete tento nástroj použít k usnadnění práce s daty a vytváření profesionálně vypadajících sestav a tabulek.
Pomocí knihovny PhpSpreadsheet
Chcete-li začít používat knihovnu PhpSpreadsheet, musíte ji nainstalovat pomocí Composeru:
composer require phpoffice/phpspreadsheet
Po úspěšné instalaci knihovny můžete začít vytvářet soubor Excel. Nejprve je nutné připojit spouštěcí soubor:
require 'vendor/autoload.php';
Poté lze vytvořit nový objekt třídy Spreadsheet:
$spreadsheet = new PhpOffic\PhpSpreadsheet\Spreadsheet();
Nyní můžete do souboru aplikace Excel přidat data pomocí metody setCellValue (). Jako argumenty předejte souřadnice buňky a hodnotu, kterou chcete zaznamenat:
$spreadsheet->getActiveSheet()->setCellValue('A1', 'Заголовок 1')->setCellValue('B1', 'Заголовок 2')->setCellValue('A2', 'Данные 1')->setCellValue('B2', 'Данные 2');
Můžete také nastavit formátování buněk, změnit písmo nebo zarovnání textu. Například pro změnu velikosti písma:
$spreadsheet->getActiveSheet()->getStyle('A1:B2')->getFont()->setSize(12);
Po přidání všech požadovaných dat a formátování lze soubor Excel uložit na disk pomocí metody save(). Jako argument zadejte cestu k souboru:
$writer = new PhpOffic\PhpSpreadsheet\Writer\Xlsx($spreadsheet);$writer->save('path/to/file.xlsx');
Nyní máte připravený soubor Excel vytvořený pomocí knihovny PhpSpreadsheet. Můžete jej otevřít a zobrazit přidaná data a formátování.
PhpSpreadsheet poskytuje mnoho dalších funkcí, jako je čtení existujícího souboru Excel, vytváření grafů, práce se vzorci a další. Použijte dokumentaci knihovny k prozkoumání všech jejích funkcí a funkcí.