Přejít na hlavní obsah

Práce s PHP Excelem pomocí csv: průvodce pro začátečníky

Php excel - je to výkonný nástroj, který vám umožní pracovat s daty ve formátu CSV (Comma-Separated Values). Pokud se teprve začínáte učit Php a chcete se naučit pracovat s daty ve formátu CSV, pak je to průvodce pro vás.

CSV je formát pro ukládání a sdílení tabulkových dat, ve kterém jsou hodnoty odděleny čárkami. PHP excel nabízí širokou škálu funkcí, které umožňují čtení, zápis a manipulaci s daty ve formátu CSV.

V této příručce se podíváme na základní principy práce s PHP Excelem pomocí CSV. Začneme instalací a konfigurací aplikace PHP excel a poté se ponoříme do vytváření, čtení a zápisu dat do souborů CSV pomocí tohoto nástroje.

Připravte se na vzrušující cestu do světa práce s daty ve formátu CSV pomocí aplikace PHP excel. Vaše dovednosti v programování a práci s daty se výrazně zlepší a vy budete moci tento formát efektivně využít k pohodlné výměně informací.

Jak pracovat s PHP excel přes CSV soubory

V aplikaci PHP excel lze pracovat s různými formáty souborů, včetně souborů csv. CSV (Comma Separated Values) je textový soubor, ve kterém jsou hodnoty odděleny čárkami. PHP excel má vestavěné metody pro práci se soubory csv, které vám umožňují číst data ze souboru a také zapisovat data do souboru.

Pro práci se soubory csv v aplikaci Php excel se používají následující metody:

  • loadCSV () - metoda pro stahování dat z CSV souboru;
  • setDelimiter () - metoda pro zadání rozdělovače hodnot v souboru csv;
  • getactivesheet () - metoda pro získání aktivního listu v PHP Excelu;
  • setCellValue () - metoda pro zadání hodnoty buňky v PHP Excelu;
  • saveCSV () je metoda pro ukládání dat do souboru csv.

Chcete-li začít pracovat se souborem csv v PHP excel, musíte jej načíst pomocí metody loadCSV() . Jako argument je metodě předána cesta k souboru csv.

Po stažení souboru csv lze pomocí metody setDelimiter () nastavit oddělovač hodnot . Ve výchozím nastavení je oddělovač nastaven jako středník (,). Pokud jsou v souboru csv hodnoty odděleny jiným symbolem, musíte jej nastavit pomocí metody.

Pomocí metody getActiveSheet () je možné získat aktivní list v PHP Excelu. List je tabulka složená z buněk.

K zadání hodnoty buňky se v PHP Excelu používá metoda setCellValue (). Jako argumenty jsou metodě předány číslo řádku a sloupce a také hodnota buňky.

Po zadání všech potřebných údajů je možné uložit změny do souboru csv pomocí metody saveCSV (). Jako argument je metodě předána cesta k uloženému souboru.

Práce s PHP excel prostřednictvím souborů csv je tedy poměrně jednoduchá a umožňuje pohodlnou práci se strukturovanými daty.

Příprava na práci: instalace a konfigurace aplikace PHP excel

Pro práci s Php Excelem a soubory csv je třeba provést několik kroků: nainstalujte knihovnu PhpSpreadsheet, nakonfigurujte prostředí a zkontrolujte přístup k souborům.

  1. Instalace knihovny PhpSpreadsheet

Nejprve je třeba nainstalovat knihovnu PhpSpreadsheet. K tomu můžete využít Composer, oblíbeného správce závislostí pro PHP.

1.1. Nainstalujte Composer, pokud ještě není nainstalován ve vašem počítači. Můžete si jej stáhnout z oficiálních stránek https://getcomposer.org/download / a postupujte podle pokynů k instalaci pro váš operační systém.

1.2. Vytvořte nový adresář pro svůj projekt a přejděte do něj pomocí příkazového řádku.

1.3. Inicializujte Composer ve vybraném adresáři, spusťte příkaz:

Postupujte podle pokynů a zadejte požadované informace o vašem projektu.

1.4. Přidejte závislost pro knihovnu PhpSpreadsheet, spusťte příkaz:

composer require phpoffice/phpspreadsheet

  1. Nastavení prostředí

Po úspěšné instalaci PhpSpreadsheet je nutné nakonfigurovat prostředí pro práci se soubory csv.

2.1. Vytvořte nový soubor test.php v adresáři vašeho projektu.

2.2. Na začátku souboru připojte spouštěč Composer:

2.3. Přidejte následující kód pro kontrolu přístupu k souborům:

exit ('soubor nebyl nalezen!');

Nyní můžete zkontrolovat práci PhpSpreadsheet pomocí souboru csv.

3.1. Připravte soubor csv nebo použijte existující.

3.2. V testovacím souboru.php přidejte následující kód pro čtení a výstup dat souboru csv:

foreach ($worksheet->getRowIterator() as $row)

foreach ($cellIterator as $cell)

3.3. Spusťte soubor test.php přes příkazový řádek:

Pokud je vše správně nakonfigurováno, měli byste vidět výstup dat ze souboru csv.

Nyní jste připraveni pracovat s Php excel a soubory csv. Nainstalujte knihovnu PhpSpreadsheet, nakonfigurujte prostředí a zkontrolujte přístup k souborům, abyste mohli začít využívat všechny funkce této výkonné knihovny.

Čtení dat z CSV souboru v PHP excel

CSV (Comma Separated Values) je formát souboru, což je textový soubor, ve kterém jsou hodnoty odděleny čárkami. Tento formát je široce používán pro výměnu dat mezi různými programy.

Pro čtení dat ze souboru CSV v aplikaci PHP excel je třeba provést několik jednoduchých kroků:

  1. Připojte knihovnu PHP excel ke svému projektu.
  2. Vytvořit instanci třídy PHPExcel a nahrát do ní soubor CSV.
  3. Přečtěte si data z instance třídy PHPExcel a zpracujte je podle potřeby.

Zde je příklad kódu, který ukazuje čtení dat ze souboru CSV:

$objPHPExcel = PHPExcel_IOFactory::load('file.csv');$worksheet = $objPHPExcel->getActiveSheet();foreach ($worksheet->getRowIterator() as $row) getCellIterator();$cellIterator->setIterateOnlyExistingCells(false);$rowData = [];foreach ($cellIterator as $cell) <$rowData[] = $cell->getValue();>// Обработка данных>

V tomto příkladu soubor s názvem file.csv načte se do instance třídy PHPExcel a data se poté zpracují uvnitř cyklu foreach. V proměnné $rowData zachovává se aktuální datový řádek.

Po přečtení dat ze souboru CSV v aplikaci Php excel je lze použít k různým účelům, například k zobrazení webové stránky nebo k provádění výpočtů.

Práce s PHP Excelem a čtení dat z CSV souboru tedy není příliš náročná. Díky této možnosti je možné snadno zpracovávat data z CSV souborů ve svých PHP projektech.

Záznam dat z PHP excel do souboru csv

PHP excel poskytuje možnost číst data ze souborů csv a také zapisovat data do souborů csv. Chcete-li zapisovat data do souboru csv, musíte postupovat podle následujících kroků:

  1. Otevřít csv soubor pro nahrávání
  2. Vytvořit nový objekt PhpSpreadsheet
  3. Získejte aktivní list
  4. Získejte data, která je třeba zapsat do souboru csv
  5. Zapište data do souboru csv pomocí metod objektu PhpSpreadsheet
  6. Zavřít csv soubor
// Подключение PhpSpreadsheetrequire 'vendor/autoload.php';use PhpOffice\PhpSpreadsheet\IOFactory;use PhpOffice\PhpSpreadsheet\Spreadsheet;// Открытие csv файла для записи$file = fopen('data.csv', 'w');// Создание нового объекта PhpSpreadsheet$spreadsheet = new Spreadsheet();// Получение активного листа$sheet = $spreadsheet->getActiveSheet();// Получение данных, которые необходимо записать$data = [['Имя', 'Фамилия', 'Возраст'],['Иван', 'Петров', 25],['Мария', 'Сидорова', 30],['Алексей', 'Иванов', 35],];// Запись данных в csv файлforeach ($data as $row) // Закрытие csv файлаfclose($file);

V tomto příkladu je vytvořen nový soubor csv s názvem " data.csv". Poté se vytvoří nový objekt PhpSpreadsheet a vytvoří se aktivní list. Dále jsou definována data, která je třeba zapsat do souboru csv, a zaznamenána pomocí funkce fputcsv(). Nakonec se csv soubor uzavře metodou fclose ().

Nyní víte, jak zapisovat data z PHP excel do souboru csv. Tento proces je velmi jednoduchý díky výkonným funkcím PhpSpreadsheet.