Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    Visualizzare zero in excel

    Ciao a tutti,
    avrei un problema nell'esportazione in excel...

    Dovrei visualizzare in una cella un numero, ad esempio
    00123456

    Solo che, una volta esportato in excel, questo mi viene visualizzato come 123456.

    Per ora ho risolto visualizzando con un apice davanti (in modo che mi tratti il dato come stringa).

    Volevo sapere se conoscete qualche metodo meno grezzo ed un po' + performante.

    Ringrazio anticipatamente.

    ciao

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    L'unica cosa che mi viene in mente è questa:

    $numero = 123456;
    $zerofill= 8;

    function aggiungiZeri($num,$lunghezza)
    {
    while (strlen($num)<$lunghezza)
    $num = "0".$num;
    return $num;
    }

    $codice = aggiungiZeri($numero,$zerofill);

    ma immagino che avessi già considerato una funzioncina del genere.
    Altre alternative non mi vengono in mente.

    P.S. Tra l'altro non so come venga importato da excel ma essendo $codice di tipo stringa suppongo inserisca anche gli zeri.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Innanzitutto grazie per la risposta...
    Il problema è che anche se gli passo così il numero, la cella di excel lo interpreta come numero eliminando gli zeri davanti...

    Per ora, l'unica soluzione che ho trovato è stata di passare il numero:
    '00123456

    mah

    ciao e grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Mi spiace. Come immaginavo era troppo banale perchè non ci avessi già pensato tu. Supponevo male circa la capacità di excel.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da nicola75ss
    Mi spiace. Come immaginavo era troppo banale perchè non ci avessi già pensato tu. Supponevo male circa la capacità di excel.
    CMQ giusto per la cronaca, la funzione che mi hai postato:

    Codice PHP:
    function aggiungiZeri($num,$lunghezza)
    {
    while (
    strlen($num)<$lunghezza)
    $num "0".$num;
    return 
    $num;

    esiste in php si chiama str_pad():
    http://it.php.net/manual/it/function.str-pad.php

    ciao e grazie1000ancora...

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ho dato un'occhiata ad excel e mi sa che le uniche due possibilità sono inserire l'apostrofo come hai fatto tu o dare alle celle il formato testo.

    Per il str_pad anche tu hai ragione.
    Per la serie come complicarsi la vita.

  7. #7
    Originariamente inviato da nicola75ss
    dare alle celle il formato testo.
    scusa, come è si fa impostare il formato testo alla cella?

    tnx
    1,2,3,4,5,10,100 passi!

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da i_am_antipop
    scusa, come è si fa impostare il formato testo alla cella?

    tnx
    Tasto dx => Formato celle => Categoria: Testo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.