Tôi đang sử dụng thư viện PHPExcel để đọc tệp Excel và thực hiện quá trình xử lý trên đó. Tôi muốn lặp qua từng trang tính. Tôi đã kiểm tra tài liệu và tất cả những gì tôi có thể tìm thấy là thay đổi chỉ mục trang tính đang hoạt động hoặc chỉ tải các trang tính được chỉ định. Làm thế nào tôi có thể lặp qua tất cả các bảng tính?Lặp qua các trang tính với PHPExcel
Cảm ơn bạn đã được trợ giúp.
Dưới đây là ví dụ vòng lặp của tài liệu, để tham khảo:
<?php
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load("test.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();
echo '<table>' . "\n";
foreach ($objWorksheet->getRowIterator() as $row) {
echo '<tr>' . "\n";
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false); // This loops all cells,
// even if it is not set.
// By default, only cells
// that are set will be
// iterated.
foreach ($cellIterator as $cell) {
echo '<td>' . $cell->getValue() . '</td>' . "\n";
}
echo '</tr>' . "\n";
}
echo '</table>' . "\n";
?>
Cảm ơn bạn rất nhiều! Tôi đã tìm thấy trình lặp trong thư mục Test - 28iterator.php. getAllSheets() cũng có vẻ tốt. Cảm ơn bạn. – user717236