Leggere file excel con php con la classe ExcelReader
Oggi vi voglio parlare della fantastica classe ExcelReader, che ci permette di
leggere i file 'xls' di excel e di estrapolare le loro informazioni (righe e
colonne).
Per prima cosa dobbiamo scaricare la libreria ExcelReader
dal sito, estraiamo il contenuto.
Prima di utilizzare la libreria, dobbiamo fare una modifica sul file 'reader.php'
che si trova nella cartella 'Excel' percorso '/Excel/reader.php' .
Apriamo il file 'Excel/reader.php' e cerchiamo la riga e la modifichiamo come
segue :
Riga prima della modifica file 'Excel/reader.php'
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
Dopo la modifica del file 'Excel/reader.php'
require_once 'OLERead.php';
Ora ci manca rinominare il file 'Excel/oleread.inc' con il nome 'Excel/OLERead.php'.
Ora siamo pronti ad utilizzare la libreria
Vi ricordo di non usare il file che trovate nella cartella della libreria, perché
è un file corrotto, dovete crearne un'altro.
Stampare le informazioni del file 'xls' e visualizzarle come tabella:
<?php
require_once 'Excel/reader.php';
$data = new
Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
// Set output Encoding.
$data->read('test.xls');
//test.xls è un file demo di excel per il test
error_reporting(E_ALL ^
E_NOTICE);
echo "<table border='1'>";
for ($i
= 1;
$i <= $data->sheets[0]['numRows'];
$i++) {
echo "<tr>";
for
($j =
1; $j
<= $data->sheets[0]['numCols'];
$j++) {
echo "<td>".$data->sheets[0]['cells'][$i][$j]."</td>";
}
echo "</tr>";
}
echo "</table>";
?>
Per aiutarvi o per i pigri vi allego il file demo cosi lo potete modificare a
vostro piacimento.
Potete scaricare il file d'esempio :
Password : "ImaginSystem"
By ImaginSystems & Queen Gin