Visualizzazione risultati 1 fino 4 di 4

Discussione: Problemi con estrazione dati da file excel con php

  1. #1
    Guest

    Red face Problemi con estrazione dati da file excel con php

    Salve a tutti;

    ho usato la libreria excel_reader2.php per estrarre i dati da un file excel si da formattarli in una pagina web con una tabella.
    Allego il codice asp funzionante su Easy PHP!!
    Codice PHP:
    <html>
    <head> <link href="stilelibri.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    <?php
    // Sopprimo gli errori del php
    error_reporting(0);
    // Includo la libreria
    require_once '\inc\excel_reader2.php';
    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('CP1251');
    $data->read('Librisitedef.xls');
    error_reporting(E_ALL ^ E_NOTICE);
    echo
    "<table class= 'materia'>";
    echo
    "<tr>";

    echo
    "<td>".$data->sheets[1]['cells'][1][1]."</td>";

    echo
    "</tr>";

    echo
    "</table>";
    echo
    "<br>";
    echo
    "<table border=\"0\" cellpadding=\"0\" cellspacing=\"4\">";

    echo
    "<tr>";
    echo
    "<td class='tdtitolo'>" .$data->sheets[1]['cells'][2][1]."</td>";
    echo
    "<td class='tdtitolo'>".$data->sheets[1]['cells'][2][2]."</td>";
    echo
    "<td class='tdtitolo'>".$data->sheets[1]['cells'][2][3]."</td>";
    echo
    "<td class='tdtitolonosp'>".$data->sheets[1]['cells'][2][4]."</td>";
    echo
    "<td class ='tdtitolosp'>".$data->sheets[1]['cells'][2][5]."</td>";
    echo
    "</tr>";

    for (
    $i = 3; $i <= $data->sheets[0]['numRows']; $i++) {
    echo
    "<tr>";
    for (
    $j = 1; $j <= $data->sheets[1]['numCols']=3; $j++) {
    echo
    "<td class='tdelenco'>".$data->sheets[1]['cells'][$i][$j]."</td>";
    }
    for (
    $j = 4; $j <= $data->sheets[1]['numCols']=4; $j++) {
    echo
    "<td class='tdelenconosp'>".$data->sheets[1]['cells'][$i][$j]."</td>";

    }
    for (
    $j = 5; $j <= $data->sheets[1]['numCols']=5; $j++) {
    echo
    "<td class='tdelencosp'>".$data->sheets[1]['cells'][$i][$j]."</td>";
    }
    echo
    "</tr>";
    }
    echo
    "</table>";
    ?>
    </body>
    </html>
    Bene. Una fatto l'upload ftp, testata, la pagina non funziona.
    In locale sì... sul web no... Grazie per l'aiuto
    Ultima modifica di javascripter : 28-08-2014 alle ore 14.42.46 Motivo: +[php]

  2. #2
    Guest

    Predefinito

    Errrrr,

    Allego il codice asp funzionante su Easy PHP!!
    Mi sa che hai le idee poco chiare! O è asp o php! Comunque è php ;)

    Comunque, ti suggerisco di togliere la riga 7
    Codice PHP:
    ...
    error_reporting(0);
    ...
    Cosi ti spuntnao fuori gli errori e magari abbiamo qualche indizio in più ;)

    Ps, usa i tag php per postare codice sul forum ;) ovvero

    Codice PHP:
    [ php] {codice_vario} [/ php]
    (senza gli spazi dopo la quadra aperta)
    Ultima modifica di pxy : 28-08-2014 alle ore 14.05.20

  3. #3
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Oltre a quello detto da @pxy, aggiungo che è conveniente attivare il reporting di tutti gli errori ( E_ALL ).
    Per me il problema è questo:
    Codice PHP:
    require_once '\inc\excel_reader2.php';
    require(_*) genera un fatal error se il file richiesto non esiste o il percorso è errato; nel tuo caso il percorso è errato perché \ non è la cartella root del tuo spazio web e inoltre i server di altervista usano come sistema operativo linux, ciò implica che il percorso è specificato in maniera unix like cioè gli slash verso destra /.

    Quindi se il file che richiede excel_reader2.php, si trova nella root puoi usare direttamente:
    Codice PHP:
    require_once 'inc/excel_reader2.php';
    per rimuovere ogni disambiguazione puoi usare il percorso completo che è: /membri/studiobyblos/inc/excel_reader2.php.

  4. #4
    Guest

    Predefinito

    Grazie a tutti ragazzi! Era un problema di path. Ho messo il file sotto directory radice e aggiustato gli slash e funziona tutto egregiamente.
    Grazie ancora :-)

Regole di scrittura

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