reader.php。<?php
require_once 'reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1252'); // 或 UTF-8
$data->read('example.xls');
echo '<table border="1">';
for ($sheet=0; $sheetsheets); $sheet++) {
$rows = $data->sheets[$sheet]['numRows'];
$cols = $data->sheets[$sheet]['numCols'];
for ($r=1; $r<=$rows; $r++) {
echo '<tr>';
for ($c=1; $c<=$cols; $c++) {
$val = htmlspecialchars($data->sheets[$sheet]['cells'][$r][$c] ?? '');
echo '<td>' . nl2br($val) . '</td>';
}
echo '</tr>';
}
}
echo '</table>';
?>
原始碼已包含 JavaScript 分頁切換邏輯(change_tabs()),可直接套用。
composer require phpoffice/phpspreadsheet
// 讀取 .xlsx/.xls/.csv 統一介面
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('file.xlsx');
$sheet = $spreadsheet->getActiveSheet();
foreach ($sheet->getRowIterator() as $row) {
$cells = [];
foreach ($row->getCellIterator() as $cell) $cells[] = $cell->getValue();
print_r($cells);
}
PhpSpreadsheet 支援新版 Excel 格式、記憶體優化、樣式讀寫、公式計算,是目前維護狀態最好的庫。