Hola, quiero analizar un archivo de Excel utilizando zend framework. Fui a Zend Developer Zone y encontré una solución para descargar phpexcelreader. Descargué el código, establecí un proyecto en localhost y ejecuté el código. Cuando treid para leer un archivo .xlsx
se genera un errorEl nombre de archivo feed1.xls no se puede leer en php
The filename feed1.xlsx is not readable
me guardó el archivo en formato .xls
y ejecutar el código analiza el archivo correctamente. Ahora quiero implementar esto en mi proyecto desarrollado en Zend framework
. Creé un modelo, y en mi proyecto y require_once
ed el excelreader en la parte superior de mi proyecto de esta manera.
require_once 'Excelreader/Excel/reader.php';
class ExcelreaderModel extends Zend_Db_Table
{
function readFile()
{
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding.
$data->setOutputEncoding('CP1251');
//$data->read('Excelreader/Excel/feed1.xls');
$data->read('feed1.xls');
echo '<pre>';
print_r($data);
echo '</pre>';
}
}
Llamé a esta función de modelo en mi controlador. Pero está generando el mismo error que encontré en el servidor local usando los archivos .xlsx
. Pero estoy leyendo el archivo .xls
que es analizado por el código que se ejecuta en el proyecto simple en localhost. También estoy ejecutando Zend Framework en local.
¿Qué hay de malo en mi código? ¿O hay alguna forma de hacer la misma tarea?
Si está utilizando Spreadsheet_Excel_Reader, entonces la etiqueta PHPExcel no es apropiado ... PHPExcel es una biblioteca específica que no es la biblioteca Spreadsheet_Excel_Reader –
Tampoco se Spreadsheet_Excel_Reader leer archivos .xlsx ... ¿Realmente ahorra su archivo .xlsx original como Excel95.xls, o simplemente cambiarle el nombre? –
@MarkBaker Estoy guardando el archivo original como formato .xls. hay alguna otra solucion? –