jueves, 27 de noviembre de 2014

Error Uncaught exception 'PHPExcel_Reader_Exception' with message en libreria PHPExcel

Pues les cuento que justo en estos días estaba trabajando en un proyecto en PHP en el cual se debe generar un archivo excel a partir de una plantilla del mismo formato.
Entonces, lo que se debe hacer es:

Llamar las clases con las que se va a trabajar, para mi caso son suficientes:

require_once '../Classes/PHPExcel.php';
require_once '../Classes/PHPExcel/IOFactory.php';

Crear una instancia de la clase PHPExcel_IOFactory llamando al método load, el cual carga en el nuevo objeto el archivo base para trabajar en xlsx.

Aquí es donde viene el dolor de cabeza al famoso error

Uncaught exception 'PHPExcel_Reader_Exception' with message 'Could not open ../carpeta/archivoBase.xlsx for reading! File does not exist.' in /home/servidor/public_html/carpetaRaiz/carpetaAplicacion/Classes/PHPExcel/Reader/Excel2007.php:82

Resulta que en función de la versión de PHP que se este ejecutando, la manera como se pase esta cadena genera o no dicho error, es decir:

Si estoy en un servidor con PHP 5.5, admite pasar el parámetro de la función load a través de una variable...asi:

$ruta='../carpeta/archivoBase.xlsx'
$objPHPExcel = PHPExcel_IOFactory::load($ruta);

pero si es una versión de PHP inferior a esta, entonces se debe pasar así:

$objPHPExcel = PHPExcel_IOFactory::load('../carpeta/archivoBase.xlsx');

Se los dejo para que eviten todo lo que tuve que pasar...jeje

Saludos

Ah...no olviden comentar....!!!