Questo progetto open source, quindi gratuito, è disponibile online alla pagina:
http://code.google.com/p/php-excel-reader/.
Per utilizzarlo, è sufficiente scaricare i files sorgenti necessari (clicca qui per il download diretto), ed includere la libreria all'interno della nostra applicazione.
Fatto ciò basteranno poche righe di codice per leggere il contenuto del vostro file excel, ecco un esempio:
[CODE]
// Sopprimo gli errori del php
error_reporting(0);
// Includo la libreria
require_once 'excel_reader2.php';
// Leggo il file example.xls
$data=new Spreadsheet_Excel_Reader("example.xls");
// Scelgo il numero del foglio da leggere
$sheets=0;
// Genero una tabella con i dati del file
echo "
".$data->sheets[$sheets]['cells'][$i][$j]." | ";}
?>[/CODE]
Potete scaricare una demo completa che comprende i files della classe + il codice d'esempio sopra riportato cliccando qui
PhpExcelReader è in grado di leggere uno o più fogli contenuti all'interno dello stesso documento, è possibile scegliere il foglio da leggere modificando la variabile $sheets ed impostando al posto di 0 il numero del foglio da leggere (il numero dei fogli per PhpExcelReader parte da zero non da uno).
Se invece desiderate elaborare tutte le righe e colonne di tutti i fogli in una volta sola è possibile utilizzare il seguente codice d'esempio:
[CODE]
// Sopprimo gli errori del php
error_reporting(0);
// Includo la libreria
require_once 'excel_reader2.php';
// Leggo il file example.xls
$data=new Spreadsheet_Excel_Reader("example.xls");
// Scelgo il numero del foglio da leggere
$sheets=0;
// Elaboro i fogli
$conta=count($data->sheets);
$shts=0;for($a=0;$a<$conta;$a++){$shts++;
$sheets=$shts-1;
// Genero una tabella con i dati del file
echo "
".$data->sheets[$sheets]['cells'][$i][$j]." | ";}
}
?>[/CODE]
Potete scaricare una seconda demo con quest'ultimo esempio in grado di leggere più fogli, cliccando qui.
Ultimo aggiornamento articolo: 2 Gennaio 2013.