Export PHP data to .xls file

Dane

KROK 1: Utwórz tablicę do przechowywania danych

Utworzyłem tablicę ($ klienci_dane) w celu przechowywania danych klientów. Możesz stworzyć własną tablicę zgodnie z wymaganiami:

$ klienci_data = tablica (tablica („klienci_id” => „1”, „klienci_nazwa” => „Chris”, „klienci_nazwa” => „Cavagin”, „klienci_email” => „chriscavagin@gmail.com”, „klienci_ telefon” => „9911223388”), tablica („klienci_id” => „2”, „klienci_nazwa” => „Richard”, „klienci_nazwa” => „Simmons”, „klienci_email” => „rsimmons@media.com”, „ klienci_telefon ”=>„ 9911224455 ”), tablica („ klienci_id ”=>„ 3 ”,„ klienci_nazwa ”=>„ Steve ”,„ klienci_nazwa ”=>„ Beaven ”,„ klienci_email ”=>„ ateavebeaven@gmail.com ” , „klienci_ telefon” => „8855223388”), tablica („klienci_id” => „4”, „klienci_nazwa” => „Howard”, „klienci_nazwa” => „Rawson”, „klienci_email” => 'howardraw @ gmail. pl ”,„ klienci_telefon ”=>„ 9911334488 ”), tablica („ klienci_id ”=>„ 5 ”,„ klienci_nazwa ”=>„ Rachel ”,„ klienci_nazwa ”=>„ Dyson ”,„ klienci_email ”=>„ racheldyson @ gmail.com ”,„ klienci_telefon ”=>„ 9912345388 ”));

KROK 2: Utwórz funkcję do filtrowania danych:

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

// Filtruj funkcję 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 zawartości do pobrania:

$ nazwa_pliku

// Nazwa pliku i nagłówek treści do pobrania $ file_name = "clients_data.xls"; nagłówek („Content-Disposition: załącznik; nazwa_pliku = \" $ nazwa_pliku \ ""); nagłówek („Content-Type: application / vnd.ms-excel”);

KROK 4: Zdefiniuj pętlę w każdym rzędzie

// Aby zdefiniować nazwę kolumny w pierwszym rzędzie. $ nazwa_kolumny = fałsz; // uruchom pętlę przez każdy wiersz w $ klienci_dane foreach ($ klienci_dane jako $ wiersz) {if (! $ nazwa_kolumny) {echo implode ("\ t", array_keys ($ row)). „\ n”; $ nazwa_kolumny = prawda; } // Funkcja array_walk () uruchamia każdy element tablicy w funkcji zdefiniowanej przez użytkownika. array_walk ($ row, 'filterCustomerData'); echo implode („\ t”, wartości_szablonowe ($ row)). „\ n”; } wyjście;

1. Zdefiniuj zmienną $ nazwa_kolumny, która jest używana do drukowania nazwy kolumny w pierwszym rzędzie programu Excel. 2. Uruchom pętlę przez każdy wiersz i użyj array_walk ()

KROK 5: Uruchom plik skryptu w swoim środowisku:

Jeśli wszystko pójdzie dobrze, nazwa pliku zostanie nazwana „klienci_data.xls” pobrana i zapisana na twoim komputerze. Możesz otworzyć ten plik w programie Excel, który wygląda następująco:

Uruchom plik skryptu w swoim środowisku

Kliknij tutaj aby pobrać cały kod.


Leave a Reply

Your email address will not be published. Required fields are marked *