esportare dati da tabella mysql a excel mantenendo formattazione

andreafuri

Nuovo Utente
23 Nov 2016
2
0
1
34
salve a tutti
ho una tabella mysql molto semplice che si aggiorna quotidianamente, ha quattro colonne: id, data, cellulare, azienda. occasionalmente devo esportare un file excel contenente data, cell, e nome azienda.tramite uno script riesco tranquillamente ad esportare il file xls. Il problema è che i numeri di telefono sono inseriti con il prefisso +39 internazionale, e devono rimanere tali sulle celle di excel altrimenti non riesco a fare i dovuti controlli con altri file.
quando esporto il file xls, i numeri di cell compaiono come nel seguente esempio: 3435e+324ea ecc... viene convertito in codici strani.
come posso fare x mantenere il formato +39? di seguito incollo lo script che utilizzo, grazie mille!

<?php
$nomefile="rubrica_datanase.xls";
header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=$nomefile");

echo"<TABLE>";
echo"<tr><td>DATA</td><td>TELEFONO</td><td>AZIENDA</td></tr>";


/*
La tabella Rubrica è cosi strutturata :

CREATE TABLE Rubrica(
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`nome` VARCHAR( 10 ) NOT NULL DEFAULT '',
`cognome` VARCHAR( 250 ) NOT NULL DEFAULT '',
`telefono` VARCHAR( 10 ) NOT NULL DEFAULT '',
PRIMARY KEY ( `id` )
) TYPE = MYISAM
*/
$username="username";
$password="password";
$database="databasename";

mysql_connect("miohost" ,$username ,$password);
mysql_select_db($database);
$dati=mysql_query("SELECT * FROM `sms`");

/*
La funzione mysql_fetch_assoc restituisce un array associativo i cui indici sono i nomi dei vettori:
$array['nome']
$array['cognome']
$array['telefono']
In questo caso non dobbiamo preoccuparci dell'ordine in cui mettiamo i campi nella query in quanto ci riferiamo a ciascun campo utilizzando il nome dello stesso (o l'alias).
*/

while($array=mysql_fetch_assoc($dati)){
echo"<tr><td>$array[DATA]</td><td>$array[CELL]</td><td>$array[AZIENDA]</td></tr>";
}
echo"</TABLE>";

?>
 

Discussioni simili