Sé cómo leer mi hoja de cálculo xlsx y recorrer la primera hoja.¿Cómo leo la hoja dos de un archivo xlsx con PHPExcel?
Tiene 5 hojas y estoy teniendo problemas para llegar a ninguna otra que no sea la primera.
Aquí está el código que estoy usando que fue directo de la documentación. Puede ver que traté de utilizar setActiveSheet, pero que arrojó el error Call to undefined method PHPExcel::setActiveSheet()
.
Código:
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load("cmt_school_data.xlsx");
//$objPHPExcel->setActiveSheet(1);
$objWorksheet = $objPHPExcel->getActiveSheet();
echo '<table border=1>' . "\n";
foreach ($objWorksheet->getRowIterator() as $row) {
echo '<tr>' . "\n";
$cellIterator = $row->getCellIterator();
// This loops all cells, even if it is not set.
// By default, only cells that are set will be iterated.
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {
echo '<td>' . $cell->getValue() . '</td>' . "\n";
}
echo '</tr>' . "\n";
}
echo '</table>' . "\n";
Como ya has descubierto, setActiveSheet() no existe: setActiveSheetIndex() y setActiveSheetIndexByName() son los dos métodos disponibles para cambiar el activo hoja. –
¿Dónde puedo descargar esta biblioteca? – heinkasner
https://phpexcel.codeplex.com/ – Tom