Visualizzazione risultati 1 fino 15 di 15

Discussione: [PHP] Caricare dati da tabella in EXCEL...

  1. #1
    Guest

    Predefinito [PHP] Caricare dati da tabella in EXCEL...

    Come posso caricare dei dati e stamparli a video??? ora faccio l'esempio...
    Tra parentesi metto le celle del file in excel.

    Nome: (A6)

    Cognome: (B6)

    Foto uno: (C6)+.png
    (ovvero,l'immagine che deve comparire sara la parola contenuta denna cella + l'estensione del file)

    Foto due: (A6)_(B6).jpg
    (in realtà dovrebbe essere la stinga della cella (A6) + "trattino basso" + le prime tre lettere della cella (B6) + .jpg

    E' una cosa complessa da fare???

  2. #2
    Guest

    Predefinito

    da excel non credo che tu possa fare direttamente l'importazione (cioè ne sono quasi convinto). Però puoi fare una cosa del genere... esporti il file xls in un altro tipo delimitato da tabulazioni e poi puoi usare una funzione in php (per studiare www.php.net) con qualche funzioncina te la cavi (guarda filsystem, regular expression)

    ciao

  3. #3
    Guest

    Predefinito

    quoto demnziale ma ti dico che non hai bisongo di espressioni regolari...ti basta esportare la tabella in csv (Comma Separed Value) e poi usa l'apposita funzione

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da SoulHome
    quoto demnziale ma ti dico che non hai bisongo di espressioni regolari...ti basta esportare la tabella in csv (Comma Separed Value) e poi usa l'apposita funzione
    Riesci a farmi un esempio perfavore?

  5. #5
    Guest

    Predefinito

    quoto soulhome:

    fai Salva con nome con Excel e salva in CVS. poi crei uno script php
    in cui scrivi:
    <?php
    $fp = fopen( "nomedelfile.cvs", "r" );
    while( !feof( $fp ) ) {
    $arr = fgetcvs( $fp )
    foreach( $arr as $k => $v )
    echo "Valore di un campo: $v";

    echo "<br />";
    }


    fclose( $fp );

    ?>

    prova dovrebbe funzionare

  6. #6
    Guest

    Predefinito

    un appunto:
    il file si chaima CSV e non CVS (nahce la funzione si chiama così)

  7. #7
    Guest

    Predefinito

    Scusate, sarç un po ignorante in PHP, ma come faccio a indicargli la riga e la colonna ch deve andare a leggere???

  8. #8
    Guest

    Predefinito

    ipotizziamo che il tuo file excel sia fatto così:
    Colonna1, Colonna2, Colonna3, ecc.
    e poi ci siano tutte le altre righe di sotto

    se fai come ho detto io (a meno di errori) avrai:

    $arr = fgetcvs( $fp ); /* letto tutta una riga del foglio csv */
    foreach( $arr as $k => $v) {
    echo "posizione: $k $v; /* fatto l'output di Colonna1 */
    }

    nel ciclo foreach alla prima occorrenza $v è il valore di colonna1 poi ciclando avrà il valore di Colonna2 e poi quello di Colonna3 e poi .... così via.
    poi lo script legge la riga successiva. ecc. ecc. ecc.

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da demenziale
    ipotizziamo che il tuo file excel sia fatto così:
    Colonna1, Colonna2, Colonna3, ecc.
    e poi ci siano tutte le altre righe di sotto

    se fai come ho detto io (a meno di errori) avrai:

    $arr = fgetcvs( $fp ); /* letto tutta una riga del foglio csv */
    foreach( $arr as $k => $v) {
    echo "posizione: $k $v; /* fatto l'output di Colonna1 */
    }

    nel ciclo foreach alla prima occorrenza $v è il valore di colonna1 poi ciclando avrà il valore di Colonna2 e poi quello di Colonna3 e poi .... così via.
    poi lo script legge la riga successiva. ecc. ecc. ecc.
    Non devo però includere tutto il video, ma solo delle parole all'interno delle caselle, e in modo non consecutivo. Cioè posso chiedere prila la cella B5 e poi magari la A2 ...

  10. #10
    Ospite Guest

    Predefinito

    per esempio per la a2 devi stampare l'array $arr[1] (per a1 sarebbe $arr[0])

  11. #11
    Guest

    Predefinito

    e se fosse tipo C10 o F22??? tanto x capire in che senso va...

  12. #12
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    ci consiglio vivamente di esportare la tabella come CSV (apri con excel -> salva con nome -> CSV)

    se la tabella è molto piccola (tipo 200 o 300 records) puoi provare direttamente ad aprire il file excel usando questa fantastica classe:

    http://sourceforge.net/projects/phpexcelreader

    ti carica la tabella in un array :)

    ma fa mooooolte cose (mantiene persino la formattazione :) )

    tieni però presente che il parsing degli XLS è molto pesante... io ho provato con file da 10000 record e mi incartava il server di test... :)
    Ultima modifica di Evcz : 15-09-2006 alle ore 20.28.12
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  13. #13
    Guest

    Exclamation

    Citazione Originalmente inviato da Evcz
    ci consiglio vivamente di esportare la tabella come CSV (apri con excel -> salva con nome -> CSV)

    se la tabella è molto piccola (tipo 200 o 300 records) puoi provare direttamente ad aprire il file excel usando questa fantastica classe:

    http://sourceforge.net/projects/phpexcelreader

    ti carica la tabella in un array :)

    ma fa mooooolte cose (mantiene persino la formattazione :) )

    tieni però presente che il parsing degli XLS è molto pesante... io ho provato con file da 10000 record e mi incartava il server di test... :)
    Tipo io creo questo CSV :

    Bianchi;Marco;;2006;35;15
    ita;;;;;

    devo stampare a video prima il nome (Marco) poi dopo un po di righe il cognome (Bianchi)...poi per esempio devo caricare la foto "ita.png" e di fianco al nome e cognome la foto "bianchi_mar.jpg"...è possibile fare tutto questo???

  14. #14
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    leggi riga per riga

    e fai un $riga=explode($riga)

    e ottieni $riga[0] contenente Bianchi
    $riga[1] Marco
    $riga[2] vuota
    $riga[3] 2006

    etc etc etc :)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  15. #15
    Guest

    Predefinito

    E se voglio caricare la parola ita? come mi devo comportare?

    EDIT: Ti faccio un esempio con il mondo del calcio, che poi è per questo che mi servirebbe...
    Ho questa tabella, creata in excel e esportata in CVS:

    Luca;Toni
    Nato a ;PAVULLO NEL FRIGNANO (MO)
    Il ;26/05/1977
    Altezza ;cm 194
    Peso ;kg 89
    Nazione ;Italia
    Ruolo ;Attaccante - Forward

    Dovrei importate questi dati in una tabella, cioè stampare a video questo:
    Codice:
    <table width="50%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="50%">Nome</td>
        <td width="50%">Cognome</td>
      </tr>
      <tr>
        <td>Nato a </td>
        <td>PAVULLO NEL FRIGNANO (MO)</td>
      </tr>
      <tr>
        <td>Il</td>
        <td>26/05/1977</td>
      </tr>
      <tr>
        <td>Altezza</td>
        <td>cm 194</td>
      </tr>
      <tr>
        <td>Peso</td>
        <td>kg 89</td>
      </tr>
      <tr>
        <td>Nazione</td>
        <td>Ita</td>
      </tr>
      <tr>
        <td>Ruolo</td>
        <td>Attaccante - Forward</td>
      </tr>
      <tr>
        <td><img src="ita.png"/></td>
        <td><img src="toni_luc.jpg"/></td>
      </tr>
    </table>
    il problema sorge quando dovrei dirgli di caricale l'immagine con nome di una cella+png e nome cella1+"_"+cella2+jpg ...mi sa che è alquanto impossibile

    Niente post consecutivi, usa il tasto edita!
    La prossima volta non te lo edito io, cancello il post e basta.
    Ultima modifica di debug : 15-09-2006 alle ore 22.52.46

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •