Knowband Blog | Ecommerce Modules

Eksportuj dane PHP do pliku .xls

Dane to dowolny zestaw znaków, który jest tłumaczony w jakimś celu, np. do analizy. Może to być dowolny znak lub wartość, w tym tekst i liczby, obrazy, dźwięk lub wideo. Jeśli dane nie zostaną umieszczone w kontekście, nie mają one żadnego wpływu na człowieka ani maszynę. Zazwyczaj eksportujemy dane ze stron internetowych, aby zapisać je na komputerze w celu wykorzystania w trybie offline, na przykład do przechowywania danych listowych i ich analizy. Excel to najlepszy format do eksportowania danych do pliku, ponieważ czytanie dużych plików w programie Excel jest dla użytkownika znacznie łatwiejsze. Możesz także skorzystać z dodatkowych funkcji, takich jak wybieranie poszczególnych komórek w celu importu danych, automatyczne konwertowanie dat i godzin, filtrowanie, sortowanie, odczytywanie formuł i ich wyników itp.


Na tym blogu dowiemy się jak krok po kroku eksportować dane PHP do pliku .xls. Za pomocą prostego skryptu PHP możesz wyeksportować dane do Excela i pobrać je w pliku .xls.

KROK 1: Utwórz tablicę do przechowywania danych

Stworzyłem tablicę ($dane_klientów) do przechowywania danych klientów. Możesz utworzyć własną tablicę zgodnie ze swoimi wymaganiami:

$customers_data = array( array( 'customers_id' => '1', 'customers_firstname' => 'Chris', 'customers_lastname' => 'Cavagin', 'customers_email' => 'chriscavagin@gmail.com', 'customers_telephone' => '9911223388' ), array( 'customers_id' => '2', 'customers_firstname' => 'Richard', 'customers_lastname' => 'Simmons', 'customers_email' => 'rsimmons@media.com', ' klienci_telefon' => '9911224455' ), array( 'customers_id' => '3', 'customers_firstname' => 'Steve', 'customers_lastname' => 'Beaven', 'customers_email' => 'ateavebeaven@gmail.com' , 'customers_telephone' => '8855223388' ), array( 'customers_id' => '4', 'customers_firstname' => 'Howard', 'customers_lastname' => 'Rawson', 'customers_email' => 'howardraw@gmail. com', 'customers_telephone' => '9911334488' ), array( 'customers_id' => '5', 'customers_firstname' => 'Rachel', 'customers_lastname' => 'Dyson', 'customers_email' => 'racheldyson@ gmail.com', 'customers_telephone' => '9912345388' ) );

KROK 2: Utwórz funkcję filtrującą dane:

Ta funkcja służy do wykrywania podwójnych cudzysłowów i ucieczki od wartości, które je zawierają. Bez tego nieparzysta liczba cudzysłowów w ciągu może zmylić Excela.

// Funkcja filtrowania danych klienta filterCustomerData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $str = preg_replace("/\r?\n/", "\\n", $str); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) '"'; }

KROK 3: Zdefiniuj nazwę pliku i nagłówek treści do pobrania:

Zmienna $nazwa_pliku służy do przechowywania nazwy pliku i definiowania nagłówka zawartości do pobrania.

// Nazwa pliku i nagłówek zawartości do pobrania $file_name = "customers_data.xls"; header("Dyspozycja treści: załącznik; nazwa_pliku=\"$nazwa_pliku\""); header("Typ zawartości: aplikacja/vnd.ms-excel");

KROK 4: Zdefiniuj pętlę przez każdy wiersz w $customers_data

//Aby zdefiniować nazwę kolumny w pierwszym wierszu. $nazwy_kolumn = fałsz; // wykonaj pętlę przez każdy wiersz w $customers_data foreach($customers_data as $row) { if(!$column_names) { echo implode("\t", array_keys($row)) . "\N"; $nazwy_kolumn = prawda; } // Funkcja array_walk() uruchamia każdy element tablicy w funkcji zdefiniowanej przez użytkownika. array_walk($wiersz, 'filterDaneKlienta'); echo implode("\t", wartości_tablicy($wiersz)) . "\N"; } Wyjście;

1. Zdefiniuj zmienną $column_names, która będzie używana do wydrukowania nazwy kolumny w pierwszym wierszu Excela. 2. Wykonaj pętlę przez każdy wiersz i użyj funkcji array_walk(), aby uruchomić każdy wiersz w funkcji zdefiniowanej przez użytkownika.

KROK 5: Uruchom plik skryptu w swoim środowisku:

Jeśli wszystko pójdzie dobrze, plik zostanie nazwany „customers_data.xls”, pobrany i zapisany na Twoim komputerze. Możesz otworzyć ten plik w programie Excel, który wygląda następująco:

Kliknij tutaj aby pobrać cały kod.

Rozwiązywanie typowych problemów PHP na platformach eCommerce

Dowiedz się, jak rozwiązywać typowe problemy PHP na platformach eCommerce, takich jak PrestaShop, WooCommerce, OpenCart i Magento, korzystając ze wskazówek ekspertów od Knowband.

Ucz się więcej

Dzięki ponad 13-letniemu doświadczeniu w dziedzinie technologii informatycznych zapewniamy technologie tworzenia stron internetowych i aplikacji w różnych frameworkach. Możesz także zapoznać się z szeroką gamą gotowych do użycia rozszerzeń eCommerce Prestashop, Opencart, WooCommerce, Shopify i Magento 2.

W przypadku pytań/sugestii możesz skontaktować się z naszym portalem pomocy technicznej pod naszym adresem e-mail support@knowband.com. Zapoznaj się z naszym bestsellerowym modułem Superkasa Prestashop One Page tutaj: i odwiedź także tutaj: Aplikacja mobilna OpenCart eCommerce

Nasze najnowsze filmy możesz także obejrzeć tutaj: