Anda di halaman 1dari 2

17/07/13

Importar y exportar datos en excel utilizando PHPExcel. Programacin en Castellano.


Computacin e Informtica CCPM Especialzate en computacin Tel. 01800 000 2276 www.ccpm.com.mx Visual PHP App Builder Build Desktop,Web and Mobile Apps. Free Download Windows/OS X/Linux www.lianja.com Curso de PHP Online Aprende a Programar en PHP Fcil. Profesor en Vivo. Inscrbete Hoy! Capacityacademy.com/Curso-PHP Estudia Ms Estudia ahora y paga despues con Estudia Ms infrmate ! estudiamas.com.mx

Inicio

Noticias

Articulos

Cdigo

Foros

Enlaces

Hosting

Anuncios

Anuncios Google

PDF to Excel

Excel Microsoft

Open Excel files

Excel 2007
Buscar...
BBDD

Categoras destacadas

Artculo
Inicio Artculo Internet PHP

Entornos de desarrollo Entretenimiento

6
votar!

Importar y exportar datos en excel utilizando PHPExcel

Herramientas Internet Lenguajes de script Lenguajes imperativos Lenguajes orientados a objeto Otros lenguajes Plataformas Teora Varios

Anuncios Google

Anuncios Google

Excel 2007 MySQL PHP MS Office Excel

Word Excel Codigo PHP Excel Class

PHPExcel es una librera php que ayuda a leer y escribir hojas de clculo en diversos tipos de formatos, por lo que podremos trabajar prcticamente con todas las versiones de Excel que haya. Los formatos que acepta esta librera son: Datos de entradas Excel 2007 (SpreadsheetML) BIFF5 (Excel 5.0 / Excel 95) BIFF8 (Excel 97 and later) PHPExcel Serialized Spreadsheet Symbolic Link (SYLK by Microsoft) CSV (Comma Separated Values) Datos de salida Excel 2007 (SpreadsheetML) BIFF8 (Excel 97 and later) PHPExcel Serialized Spreadsheet PDF HTML CSV (Comma Separated Values) Para poder empezar a utilizar PHPExcel, debe de asegurarse que la versin de php de su servidor es 5.2 o superior. Descargue los ficheros de la librera y ya los tiene listo para utilizar en sus proyectos. Crear una hoja de clculo El crear una hoja de clculo es una tarea sencilla como vamos a ver a continuacin. Lo primero que vamos a realizar es la creacin del objeto PHPExcel con el que vamos a trabajar, y le vamos a meter metadatos como el ttulo, ltima modificacin.... pero que no son datos de las celdas, esto lo haremos un poco ms adelante. El cdigo correspondiente a esto es el siguiente.

ltimas noticias
FastReport.Net FastReport Database Designer for
PostgreSQL

La Fundacin Apache
anuncia el final de la vida til de Struts 1 Ver ms

r e q u i r e _ o n c e' P H P E x c e l . p h p ' ; $ o b j P H P E x c e l=n e wP H P E x c e l ( ) ; / /S e tp r o p e r t i e s $ o b j P H P E x c e l > g e t P r o p e r t i e s ( ) > s e t C r e a t o r ( " T h i n k P H P " ) > s e t L a s t M o d i f i e d B y ( " D a n i e lS c h l i c h t h o l z " ) > s e t T i t l e ( " O f f i c e2 0 0 7X L S XT e s tD o c u m e n t " ) La pgina solicitada no esta disponible > s e t S u b j e c t ( " O f f i c e2 0 0 7X L S XT e s tD o c u m e n t " ) > s e t D e s c r i p t i o n ( " T e s td o cf o rO f f i c e2 0 0 7X L S X ,g e n e r a t e db yP H P E x c e l . " ) > s e t K e y w o r d s ( " o f f i c e2 0 0 7o p e n x m lp h p " ) > s e t C a t e g o r y ( " T e s tr e s u l ty f i l e " ) ; Si necesitas acceso a Internet, por favor contact al rea de Sistemas Your System Administrator proporciona los siguientes $ o b j P H P E x c e l > g e t A c t i v e S h e e t ( ) > s e t T i t l e ( ' M i n i m a l i s t i cd e m o ' ) ; detalles:

UNIREM

ltimos artculos
GCC lanza su versin 4.8.0
y confirman su completa migracin a C++

Hadoop en Azure I: Qu
es Haddop?

User = [Unknown]

Como hemos comentado, con el texto anterior no se meten datos en las celdas. Para meter datos hay que indicar la coordenada donde debe de ir los datos que pongamos. Un ejemplo es el cdigo siguiente: $ o b j P H P E x c e l > s e t A c t i v e S h e e t I n d e x ( 0 ) > s e t C e l l V a l u e ( ' A 1 ' ,' H e l l o ' ) > s e t C e l l V a l u e ( ' B 1 ' ,' w o r l d ! ' ) ; Esta forma de trabajar no es muy til cuando se tienen muchos datos, pero esta librera nos proporciona una funcin para indicarle las coordenadas y los datos para que l se encargue de introducir los datos. Un ejemplo de uso sera el siguiente: s e t C e l l V a l u e B y C o l u m n A n d R o w ( $ c o l u m n ,$ r o w ,$ v a l u e ) Por ltimo solo queda escribir el fichero en el disco duro. Para ello hay que crear un objeto PHPExcel_IOFactory, donde se le indica el objeto PHPExcel y un sengundo parmetro donde se le indica el tipo de archivo que se crea. Ejemplo de esto sera el cdigo siguiente: r e q u i r e _ o n c e' P H P E x c e l / I O F a c t o r y . p h p ' ; $ o b j W r i t e r=P H P E x c e l _ I O F a c t o r y : : c r e a t e W r i t e r ( $ o b j P H P E x c e l ,' E x c e l 2 0 0 7 ' ) ; / /S iq u e r e m o sc r e a ru nP D F / / $ o b j W r i t e r=P H P E x c e l _ I O F a c t o r y : : c r e a t e W r i t e r ( $ o b j P H P E x c e l ,' P D F ' ) ; $ o b j W r i t e r > s a v e ( ' M y E x c e l . x s l x ) ; Leyendo hojas de clculo PHPExcel es capaz de leer archivos de excel y extraer todos sus datos sin mucho esfuerzo. Para leer estos archivos, hay que tirar de nuevo del objeto IOFactory.

Conectar con un
SQLServer en otro dominio: va cdigo .Net. Impersonacion.

BizTalk Server 2010 y EDI


para novatos Ver ms

ltimos cdigos
MessageBox sencillo con
JQuery UI

Mascara para Text (SWT) Convierte cursor de lectura


en cursor de escritura

Tres en Raya o Juego del


Gato Ver ms

www.programacion.com/articulo/importar_y_exportar_datos_en_excel_utilizando_phpexcel_418

1/2

17/07/13

Importar y exportar datos en excel utilizando PHPExcel. Programacin en Castellano.


r e q u i r e _ o n c e' P H P E x c e l / I O F a c t o r y . p h p ' ; $ o b j P H P E x c e l=P H P E x c e l _ I O F a c t o r y : : l o a d ( " M y E x c e l . x l s x " ) ; Iterar por la hoja de clculo le permite moverse por toda la estructura del archivo, aunque este sea desconocido para el usuario. La forma de hacerlos sera algo similar a esto: r e q u i r e _ o n c e' P H P E x c e l / I O F a c t o r y . p h p ' ; $ o b j P H P E x c e l=P H P E x c e l _ I O F a c t o r y : : l o a d ( " M y E x c e l . x l s x " ) ; f o r e a c h( $ o b j P H P E x c e l > g e t W o r k s h e e t I t e r a t o r ( )a s$ w o r k s h e e t ){ $ w o r k s h e e t T i t l e =$ w o r k s h e e t > g e t T i t l e ( ) ; $ h i g h e s t R o w =$ w o r k s h e e t > g e t H i g h e s t R o w ( ) ;/ /e . g .1 0 $ h i g h e s t C o l u m n =$ w o r k s h e e t > g e t H i g h e s t C o l u m n ( ) ;/ /e . g' F ' $ h i g h e s t C o l u m n I n d e x=P H P E x c e l _ C e l l : : c o l u m n I n d e x F r o m S t r i n g ( $ h i g h e s t C o l u m n ) ; $ n r C o l u m n s=o r d ( $ h i g h e s t C o l u m n )-6 4 ; e c h o" < b r > T h ew o r k s h e e t" . $ w o r k s h e e t T i t l e . "h a s" ; e c h o$ n r C o l u m n s.'c o l u m n s( A '.$ h i g h e s t C o l u m n.' )' ; e c h o'a n d'.$ h i g h e s t R o w.'r o w . ' ; e c h o' < b r > D a t a :< t a b l eb o r d e r = " 1 " > < t r > ' ; f o r( $ r o w=1 ;$ r o w< =$ h i g h e s t R o w ;+ +$ r o w ){ e c h o' < t r > ' ; f o r( $ c o l=0 ;$ c o l<$ h i g h e s t C o l u m n I n d e x ;+ +$ c o l ){ $ c e l l=$ w o r k s h e e t > g e t C e l l B y C o l u m n A n d R o w ( $ c o l ,$ r o w ) ; $ v a l=$ c e l l > g e t V a l u e ( ) ; $ d a t a T y p e=P H P E x c e l _ C e l l _ D a t a T y p e : : d a t a T y p e F o r V a l u e ( $ v a l ) ; e c h o' < t d > '.$ v a l.' < b r > ( T y p'.$ d a t a T y p e.' ) < / t d > ' ; } e c h o' < / t r > ' ; } e c h o' < / t a b l e > ' ; } Tambin es posible convertir un tipo de archivo a otro tipo distinto en pocas lneas. $ o b j P H P E x c e l=P H P E x c e l _ I O F a c t o r y : : l o a d ( " X M L T e s t . x m l " ) ; $ o b j W r i t e r=P H P E x c e l _ I O F a c t o r y : : c r e a t e W r i t e r ( $ o b j P H P E x c e l ,' E x c e l 2 0 0 7 ' ) ; $ o b j W r i t e r > s a v e ( ' c o v e r t e d X m l 2 X l s x . x l s x ' ) ; Aqu hemos convertido un archivo XML a uno de tipo Excel2007. De todas formas, esta librera tiene ms funciones que pueden mirar en el sitio oficial.

Publicado por: angel carrero

Recomendar a un amigo

Compartir en redes

Comentarios
Copyright 1998-2013 Programacin en Castellano. Todos los derechos reservados Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad Diseo web y desarrollo web . Un proyecto de los hermanos Carrero. Red internet : Juegos gratis | cloud hosting Ms internet: Password | Directorio de weblogs | Favicon

www.programacion.com/articulo/importar_y_exportar_datos_en_excel_utilizando_phpexcel_418

2/2

Anda mungkin juga menyukai