Я знаю, что уже слишком поздно для ответа.Но я нахожу решение, как показано ниже.
//load library - EXCEL
$this->load->library('excel');
$objPHPExcel = PHPExcel_IOFactory::load('./folder/exceldata.xls');
//Get How Many Sheets in your Excel file.
echo $objPHPExcel->getSheetCount();
Затем, чтобы получить доступ к листу по его индексу, используйте метод getSheet ().Обратите внимание, что листы индексируются с 0. например,
//Retrieve the **1st 'tab' worksheet** e.g. called 'Sheet 1'
$worksheet = $objPHPExcel->getSheet(0);
Так что в вашем случае, если вы хотите читать только лист 2,
$worksheet = $objPHPExcel->getSheet(1);
ИЛИ читать все листы с вашегоФайл Excel, вы должны использовать цикл foreach, как показано ниже.
foreach($objPHPExcel->getWorksheetIterator() as $worksheet)
{
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
//echo $highestRow;
//echo $highestColumn;
//die();
for($row=2; $row<=$highestRow; $row++)
{
$column1 = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
$column2= $worksheet->getCellByColumnAndRow(1, $row)->getValue();
$finaldata[] = array(
'data1' => trim($column1),
'data2' => trim($column2),
);
}
}
/*echo "<pre>";
echo count($finaldata);
print_r($finaldata);
die();*/