Aparte de comprimir el archivo para reducir el tiempo necesario para subir el archivo, debes de considerar algunas cosas.
Leer la hoja o las hojas que necesitas:
Código PHP:
Ver original$objReader = new PHPExcel_Reader_Excel5();
$objReader->setLoadSheetsOnly( array("Sheet 1", "Sheet 2") ); $objPHPExcel = $objReader->load("test.xls");
acceder a las celdas que necesitas implementando PHPExcel_Reader_IReadFilter
Código PHP:
Ver originalclass MyReadFilter implements PHPExcel_Reader_IReadFilter {
public function readCell($column, $row, $worksheetName = '') {
// Read title row and rows 20 - 30
if ($row == 1 || ($row >= 20 && $row <= 30)) {
return true;
}
return false;
}
}
$objReader = new PHPExcel_Reader_Excel5();
$objReader->setReadFilter( new MyReadFilter() );
$objPHPExcel = $objReader->load("test.xls");
Y por ultimo tambien puedes hacer cacheo de celdas con sqlLite usando; PHPExcel_CachedObjectStorageFactory::cache_to_sqli te3
Código PHP:
Ver original$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_sqlite3;
PHPExcel_Settings::setCacheStorageMethod($cacheMethod);
Sobra decir que todo esto esta explicado en la documentacion en si sitio oficial:
http://phpexcel.codeplex.com/documentation