¿Por qué PHPExcel tratar de crear un nombre de clase del nombre del archivo de Excel cuando se utiliza dentro de Kohana?

StackOverflow https://stackoverflow.com/questions/4553813

  •  13-10-2019
  •  | 
  •  

Pregunta

Estoy tratando de construir el PHPExcel biblioteca en una aplicación creada con el Kohana framework PHP.

En una aplicación de prueba fuera los archivos del marco Kohana, puedo crear y leer Excel bien.

y dentro de la aplicación Kohana, Creación un archivo de trabajos:

$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator("Test Generator")
    ->setTitle("Test Excel5 File");
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->setTitle('Test Sheet');
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('test123.xls'); //created in the root directory of application

Sin embargo, cuando dentro de el marco Kohana cuando trato de leer un archivo con este código:

$objReader = PHPExcel_IOFactory::createReader('test123.xls');

Me conseguir este error

text alt

¿Cómo puedo prevenir PHPExcel / Kohana de tratar de crear un nombre de clase del nombre del archivo de Excel?

¿Fue útil?

Solución

El método createReader () espera el tipo de archivo como un parámetro (por ejemplo Excel2007, Excel5, Excel2003XML, OOCalc, Gnumeric, CSV), no el nombre de archivo.

// Use the IOFactory to instantiate a reader of the correct type
$objReader = PHPExcel_IOFactory::createReader('Excel5'); 
// Use the reader to load the file, and return a PHPExcel object
$objPHPExcel = $objReader->load('test123.xls'); 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top