Eksportuj dane PHP do pliku .xls

Przewodnik Knowband dotyczący eksportu danych 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.

Dodatkowe funkcje Excela przez Knowband
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.

Przewodnik krok po kroku dotyczący eksportu danych PHP do pliku .xls - Knowband

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:

Uruchom plik skryptu w swoim środowisku

Kliknij tutaj aby pobrać cały kod.

Knowband Blog- Troubleshooting Common PHP Issues in eCommerce Platforms

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:


 

Leave a Reply

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