phpspreadsheet leer ejemplos descargar php excel zend-framework

leer - phpoffice



El nombre de archivo feed1.xls no se puede leer en php (4)

Creo que el problema está en el tipo de codificación del archivo .xlxs en lugar de configurar el permiso de archivo. Si cambias el permiso, no funcionará para ti. El problema está en OLE_IDENTIFIER ( ࡱ ) .

Entonces sus datos de archivo deben comenzar con datos. Incluso estoy buscando la solución adecuada para esto. Alguien puede ayudar ??

Hola, quiero analizar un archivo Excel usando 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 intento leer un archivo .xlsx , genera un error

The filename feed1.xlsx is not readable

Guardé el archivo en formato .xls y ejecuté el código analizado correctamente. Ahora quiero implementar esto en mi proyecto desarrollado en Zend framework . Creé un modelo, y en mi proyecto, y requiero_una vez el excelreader en la parte superior de mi proyecto, así.

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 archivos .xlsx . Pero estoy leyendo un 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é esta mal en mi codigo? ¿O hay alguna forma de hacer la misma tarea?


El error ciertamente podría ser más descriptivo. Agregué un contenedor dentro de la función read () como este:

if (file_exists($sFileName)) { ... }else{ die(''The file '' . $sFileName . '' was not found''); }

¡Y por supuesto, estaba buscando en el directorio equivocado todo el tiempo!


Lo mejor que puedo decir es que el error que está viendo está establecido por esta línea de código:

if(!is_readable($sFileName)) { $this->error = 1; return false; }

Por una razón u otra, no puede leer el archivo que está dando, ya sea porque hay un problema de permisos / usuarios o porque la ruta al archivo es incorrecta.

Si está en un servidor * nix, debe asegurarse de que el usuario que ejecuta el servidor web tenga permiso para leer el archivo Excel. El servidor web probablemente se está ejecutando como un usuario diferente de quién es el propietario del archivo. También puede intentar configurar los permisos a 666.

Si simplemente no encuentra el archivo, proporcionar una ruta completa puede ayudar, (por ejemplo, $data->read(''/usr/local/apache2/htdocs/Excelreader/feed1.xls'');


mb_internal_encoding("8bit"); en la cabeza del archivo php hizo el truco para mí.