Export PHP data to .xls file

Export PHP data to .xls file

I dati sono qualsiasi insieme di caratteri che viene tradotto per qualche scopo, ad esempio per l’analisi. Può essere qualsiasi carattere o valore, inclusi testo e numeri, immagini, suoni o video. Se i dati non vengono contestualizzati, non fanno nulla a un essere umano oa una macchina. Generalmente esportiamo i dati dai siti Web per salvarli sul computer per utilizzarli offline come mantenere i dati dell’elenco e analizzarli. Excel è il formato migliore per esportare i dati in un file, perché la lettura di file di grandi dimensioni è molto più semplice in Excel per l’utente. Inoltre, puoi utilizzare funzioni aggiuntive come selezionare singole celle per importare i dati, convertire automaticamente date e ora, filtri, ordinare, leggere formule e i loro risultati, ecc.

Esporta i dati PHP in un file .xls
In questo blog impareremo passo dopo passo come esportare i dati PHP in un file .xls. Con l’aiuto di un semplice script PHP puoi esportare i dati in Excel e scaricarli in un file .xls.

PASSAGGIO 1: creare un array per archiviare i dati

Ho creato un array ($dati_clienti) per memorizzare i dettagli dei clienti. Puoi creare il tuo array secondo le tue esigenze:

$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', ' customer_telephone' => '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', 'clienti_telefono' => '9912345388' ) );

PASSAGGIO 2: Crea una funzione per filtrare i dati:

Questa funzione viene utilizzata per rilevare le virgolette doppie ed evitare qualsiasi valore che le contenga. Senza questo un numero dispari di virgolette in una stringa può confondere Excel.

// Funzione filtro dati cliente filterCustomerData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $str = preg_replace("/\r?\n/", "\\n", $str); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; }

PASSAGGIO 3: Definisci il nome del file e l’intestazione del contenuto per il download:

La variabile $nome_file viene utilizzata per contenere il nome del file e definire anche l’intestazione del contenuto per il download.

// Nome file e intestazione contenuto per il download $file_name = "customers_data.xls"; header("Disposizione contenuto: allegato; nomefile=\"$nome_file\""); header("Tipo di contenuto: application/vnd.ms-excel");

PASSAGGIO 4: Definisci il ciclo di ogni riga in $customers_data

//Per definire il nome della colonna nella prima riga. $ nomi_colonna = falso; // esegue il ciclo in ogni riga in $customers_data foreach($customers_data as $row) { if(!$column_names) { echo implode("\t", array_keys($row)) . "\n"; $ nomi_colonna = vero; } // La funzione array_walk() esegue ogni elemento dell'array in una funzione definita dall'utente. array_walk($riga, 'filtroDatiCliente'); echo implode("\t", array_values($riga)) . "\n"; } Uscita;

1. Definire una variabile $column_names che viene utilizzata per stampare il nome della colonna nella prima riga di excel. 2. Eseguire un ciclo attraverso ogni riga e utilizzare la funzione array_walk()� per eseguire ogni riga in una funzione definita dall’utente.

PASSAGGIO 5: esegui il file di script nel tuo ambiente:

Se tutto va bene, il nome del file verrà chiamato “customers_data.xls” scaricato e salvato nel tuo computer. Puoi aprire questo file in Excel che ha il seguente aspetto:

Esegui il file di script nel tuo ambiente

Clicca qui per scaricare il codice completo.

Leave a Reply

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