Existen muchas maneras en las que se puede extender un FrameWork y utlizar librerías externas. En este caso usaremos la técnica utilizada en el libro de «Yii 1.1 Application Development Cookbook»
OJO: No es que haga publicidad al libro, simplemente a mi me ha servido bastante como referencia.
PHPExcel es una librería que permite la escritura y lectura de formatos como excel, excel 2007, Office Open XML, CSV, OpenOffice Calc, Gnumeric, PDF, HTML, entre otros. Si te interesa ver todas las caracteristicas revisa la página de features de PHPExcel. ( No es la idea de este tutorial explicar más sobre esta librería.)
Que es lo que necesitamos:
- Una aplicación en YII
- La librería PHPExcel.
tengo este problema hice lo qeu mandaste en la entrada del foro peor me sale el siguiente error
include(PHPExcel_Shared_String.php): failed to open stream: No such file or directory
Trata de ver que sea la misma versión del tutorial. Quizás han cambiado algo. De todas formas trataré de revisarlo pronto.
Hola, tengo el mismo problema de Oscar Quisbert me sale el error:
include(PHPExcel_Shared_String.php): failed to open stream: No such file or directory
Que version de phpExcel se uso para este tutorial ?
Listo encontre el problema, este se da por que phpExcel tiene su propio cargador automatico de clases al igual que yii, yii genera automaticamente excepciones a errores y no deja que el cargador de phpExcel se ejecute, he aqui la solucion:
http://phpexcel.codeplex.com/workitem/19543
Muuuchisimas gracias, aquí en México diría que son unos chingones, gracias
Saludos mi interrogante es la siguiente a nivel local me crear mi excel pero al ejecutar desde el cliente aunque genera el excel me da error al abrirlo sera porque el servidor esta en ubunto y crea es un acchivo bajo parametros de openoffice
Mira, el archivo es el mismo. Es posible que algo debas cambiar por compatibilidad. Un ejemplo es usar comillas entre las palabras antes de las comas. Son formatos distintos para los CSV.
Hola, soy nuevo en Yii y la verdad nose que debo hacer con la clase que se proporciona aqui http://phpexcel.codeplex.com/workitem/19543 intente guardandola en mis modelos luego la instancie y use la funcion de registrar (justo antes del codigo que genera el excel) peo no funciono. Ojala puedan ayudarme 🙁
Estás con Yii o Yii2 ? En Yii2 esto ya es más sencillo usando composer.
En Yii (inicie con la aplicacion el año pasado)…