Leggere file Excel in PHP e PHPExcel
Ho già parlato di PHPExcel, la libreria più usata per interagire con i file Excel (e affini) tramite PHP.
Oggi vediamo un semplice esempio per leggere un file Excel, e metterlo dentro una tabella HTML.
Nello specifico ci serviremo della classe PHPExcel_IOFactory (che si trova dentro al file IOFactory.php).
Per farla breve, questo un esempio:
<?php
include_once './PHPExcel/IOFactory.php'
$inputFileName = './barre.xls';
?>
<table class="table table-bordered">
<?php
try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$phpExcel = $objReader->load($inputFileName);
$sheet = $phpExcel->getSheet(0);
} catch (Exception $e) {
echo $e->getMessage();
}
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
for ($row = 1; $row <= $highestRow; $row++):
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
?>
<tr>
<?php foreach ($rowData[0] as $col): ?>
<td><?php echo $col; ?></td>
<?php endforeach; ?>
</tr>
<?php endfor; ?>
</table>
Prima di tutto includiamo la libreria.
Usiamo un blocco try/catch per sollevare eccezioni nel caso in cui il file indicato non esista.
Nel try carichiamo il file, e indichiamo di leggere il primo foglio.
Sotto cicliamo su riche e colonne, e intabelliamo il risultato.
Enjoy!
php phpexcel excel phpexcel_iofactory
Commentami!