Home / Programmazione / PHP / Leggere file Excel in PHP e PHPExcel
Mattepuffo

Leggere file Excel in PHP e PHPExcel

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!