Come convertire MySQL per Excel Utilizzo di PHP

April 17

Il linguaggio di programmazione PHP fornisce le librerie interne per interrogare un database MySQL ed esportare i risultati in un foglio di calcolo Excel. È possibile utilizzare questa procedura per esportare i dati in un file che è possibile utilizzare in altre sezioni della vostra applicazione o per i vostri utenti di scaricare e leggere i risultati con la loro versione installata di Excel.

istruzione

1 Fare clic destro sul file PHP che si desidera utilizzare per esportare i dati. Fai clic su "Apri con" e selezionare il vostro editor preferito PHP.

2 Creare una connessione al database MySQL. È necessario disporre di una connessione al database da interrogare ed estrarre i dati.

mysql_connect ( "localhost", "username", "password") or die (mysql_error ());
mysql_select_db ( "DB") or die (mysql_error ());

La prima riga di codice specifica il server e il nome utente e la password è necessario per accedere al server. La seconda riga di codice si connette al database che contiene i dati. Sostituire questi valori con il proprio.

3 Interrogare il database. Ad esempio, recuperare un elenco di clienti dal database MySQL:

$ Record = mysql_query ( "select * from clienti") or die (mysql_error ());

$ File = mysql_fetch_array ($ record);

La query restituisce i risultati alla variabile "righe". È possibile utilizzare i dati memorizzati nella variabile file per esportare i dati in un foglio di calcolo Excel.

4 Aprire le biblioteche di Excel e creare un gestore di file per un file di foglio di calcolo Excel. Ad esempio, creare un file chiamato "Customers.xls" per esportare i dati da MySQL:

includere 'Foglio di calcolo / Excel / Writer.php';
$ Excel = new Spreadsheet_Excel_Writer ( 'Customers.xls');
$ Foglio = $ eccel-> addWorksheet ( 'Elenco clienti');

5 Scrivere i dati MySQL per il foglio di calcolo Excel per scorrere ogni record e scrivere i dati sul file foglio di calcolo Excel:

$ Count = 0;
foreach ($ record da $ file) {
foreach ($ righe come $ key => $ value) {

$sheet->write($count, $key, $value);

}

$ Count ++;
}

6 Salvare i risultati. Dopo aver scritto tutti i record, è necessario salvare il foglio di calcolo. Il foglio di calcolo consente di risparmiare quando si chiama la funzione "Chiudi".

$ Eccel-> close ();