- Home
- Categorie
- Coding e Sistemistica
- Coding
- Stringhe e numeri in excel
-
Stringhe e numeri in excel
Salve a tutti.
Ho creato uno script che mi estrapola i dati di una tabella mysql su un file excel e funziona alla grande.
Però c'è un però!
Quando estrapolo un numero di telefono (es. 0123456789), viene visualizzato senza lo zero iniziale, poiché excel lo considera come numero.
C'è la possibilità di trasformare il campo in stringa anziché in numero?Questo il codice della visualizzazione del campo
[php]
<?php echo $dati['fax']; ?>
[/php]
-
Potresti provare a mettere ' o # prima del numero, obbligando excel ad interpretarlo come stringa.
Ciao!
-
Si ma così visualizza anche questi caratteri, ed invece deve visualizzare solo il numero.
-
Ciao,
se non è un un problema spezzare il numero di telefono puoi mettere uno spazio tra il prefisso e numero.In modo simile alla soluzione precedente puoi aggiungere al'inizio di ogni numero telefonico il prefisso internazionale (+39 per l'Italia) lasciando uno spazio tra questo ed il numero.
In alternativa, puoi formattarlo in questo modo:
"=""012345677"""
Alessandro
-
Ho messo il codice così come hai detto tu
[php]
<?php "=""012345677"""?>
[/php]ma restituisce un messaggio di errore
-
Io non ti ho scritto il codice PHP, ma quello che deve esser scritto nel file csv che generi per poi aprirlo con excel (supponendo appunto che tu stia creando un file csv).
-
E come codice php come devo intervenire?
-
Non conoscendo il tuo codice non posso saperlo di preciso.
Supponendo che da qualche parte memorizzi così il numero di telefono:
[PHP]
$numero=$risultato_da_db['numero_telefonico'];
[/PHP]
dovresti modificare in questo modo:
[PHP]
$numero='"=""'.$risultato_da_db['numero_telefonico'].'"""';
[/PHP]Alessandro
-
Purtroppo così non va bene perché se per esempio il valore di $numero è 0123456789, viene visualizzato "=""0123456789"""
-
Puoi postare il codice dello script? Così forse riesco ad aiutarti meglio.
-
Questa è la riga
[php]
<?php if ($_SESSION['check_telefono'] == 1) { ?><td><?php echo $dati['telefono1']; ?></td><?php } ?>
[/php]
-
Ciao,
credevo che esportassi i dati in formato csv, non tramite tabella.
Modifica così il codice:
[PHP]
<?php if ($_SESSION['check_telefono'] == 1) { ?><td>="<?php echo $dati['telefono1']; ?>"</td><?php } ?>
[/PHP]Alessandro