Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    32

    importare file excel in mysql

    Ciao a tutti

    io sto cercando il modo di importare i file di excel in mysql
    ho trovato in internet phpexcelreader e riesco a visualizzare i dati EXCEL in una pagina così:

    <?php

    require_once ('excel/reader.php');



    $xls = new Spreadsheet_Excel_Reader();

    $xls->read('indirizzi.xls'); // replace with your excel file



    $no_of_columns = $xls->sheets[0]['numCols'];

    $no_of_rows = $xls->sheets[0]['numRows'];



    echo 'Colonne: ' . $no_of_columns . '
    ';

    echo 'Righe ' . $no_of_rows . '

    ';



    echo '<table style="border-collapse: collapse;">';

    for($i= 1; $i<= $no_of_rows; $i++) {

    echo '<tr>';

    for($j= 1; $j <= $no_of_columns; $j++) {

    echo '<td style="border:1px solid black;">';

    echo $xls->sheets[0]['cells'][$i][$j];

    echo '</td>';

    }

    echo '</tr>';

    }

    echo '</table>';


    ?>


    ma per poter salvare i dati visualizzati in una tabella mysql come faccio??

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    32
    zero?? nex risp??

  3. #3
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    per portare i dati in mysql devi trasformare il tuo excel in un CSV e a quel punto importarlo, con le "clausole" del caso. devi avere i campi del DB "corretti" e congrui ai dati.
    Ah! io non metto mai il campo autoincrement quando faccio le importazioni, lo creo DOPO che ho importato..

  4. #4
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    @raf85
    nel momento in cui ricavi
    codice:
    $valore1 = $xls->sheets[0]['cells'][$i][$j];
    non puoi p.es.
    codice:
    $my = mysql_query("INSERT INTO tabella(val1, ecc2) VALUES($valore1, 'altro2) );
    @telegio
    perchè ricorrere ai CSV (senz'altro ipervalidi) non puoi estrarre i valori direttamente da excel o calc (il formato con il quale sta lavorando?)
    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    32
    Originariamente inviato da *pragma
    @raf85
    nel momento in cui ricavi
    codice:
    $valore1 = $xls->sheets[0]['cells'][$i][$j];
    non puoi p.es.
    codice:
    $my = mysql_query("INSERT INTO tabella(val1, ecc2) VALUES($valore1, 'altro2) );
    @telegio
    perchè ricorrere ai CSV (senz'altro ipervalidi) non puoi estrarre i valori direttamente da excel o calc (il formato con il quale sta lavorando?)
    grazie
    è quello ke volevo fare io ma è la sintassi ke non so... ho qualke dubbio essendo in un ciclo...

  6. #6
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    Originariamente inviato da *pragma
    @telegio
    perchè ricorrere ai CSV (senz'altro ipervalidi) non puoi estrarre i valori direttamente da excel o calc (il formato con il quale sta lavorando?)
    grazie
    perchè non ho mai utilizzato altri strumenti, e girando un po' mi sembrava la soluzione più veloce..
    troviamo una soluzione e sono il primo che la segue..

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    32
    giusto per la cronaca ce l'ho fatta!!!!
    Una figata

  8. #8
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da telegio
    perchè non ho mai utilizzato altri strumenti, e girando un po' mi sembrava la soluzione più veloce..
    troviamo una soluzione e sono il primo che la segue..
    raf85 ha dichiarato di lavorare con gli excel
    Allora per interagire con questi (inserire dati nelle celle, elaborare questi dati "a volo", ottenere diagrammi "al volo sull'excel", importare dati (già elaborati) in un db ) si può ricorrere a
    http://sourceforge.net/projects/phpexcelreader/files/
    Mi sembra che devi avere già installato i moduli PEAR
    http://php.html.it/guide/lezione/256...zione-di-pear/

    Dopo avere attivato PEAR, sempre collegato in internet, devi installare questi pacchetti
    http://pear.php.net/package/Spreadsh...riter/download

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.