jueves, 30 de diciembre de 2010

MANEJO API JEXCEL

El otro día me escribieron a mi email una consulta sobre manipulación de ficheros .xls desde Java y recomendé un API ya bastante antigua llamada POI de Jakarta, que era una que había utilizado hace varios años atrás, pero luego pensé y me dije si habrán creado alguna mejor forma para la manipulación de dichos ficheros Excel que son tan populares y me puse a buscar en la Internet la existencia de alguna API nueva y me encontré con una muy buena pero no tan nueva jejeje, llamada JExcel API .
Y justo me puse a entenderla y postear sobre ella. Esta API (http://jexcelapi.sourceforge.net) es una API Opensource para especializado en la manipulación (Read/Write) de ficheros .xls sobre ccualquier sistema operativo donde exista y funcione una máquina virtual Java (es decir, no sólo Windows) puede procesar y entregar las hojas de cálculo Excel. Debido a que es Java, la API se puede invocar desde dentro de un Servlet, dando así acceso a hojas de cálculo Excel a través de aplicaciones Web.

El ejemplo preparado es un proyectito simple de tipo desktop sobre Eclipse, donde ejecuto independientemente dos clases por separado.

- org.java.jexcel.read.test.ReadExcel.java
- org.java.jexcel.write.test.WriteExcel.java

I. ReadExcel.java: Permite la lectura de un archivo Excel que debe de ser ubicado en: C://JAVA_EXCEL.xls (Este archivo lo encuentras en el SourFolder Resources del proyecto adjunto) y su salida de lo leído en consola.


********************************************************************
*************************** FORMA MANUAL ***************************
********************************************************************

- CELDA #C2: NOMBRE
- COLUMNA #C2: 1
- FILA #C2: 1

- CELDA #C2: APELLIDO
- COLUMNA #C2: 2
- FILA #C2: 1

- CELDA #D2: DNI
- COLUMNA #D2: 3
- FILA #D2: 1

- CELDA #E2: EDAD
- COLUMNA #E2: 4
- FILA #E2: 1

********************************************************************
************************* FORMA AUTOMATICA *************************
********************************************************************
OBTENIENDO [LABEL]: A1
OBTENIENDO [LABEL]: A2
OBTENIENDO [LABEL]: A3
OBTENIENDO [LABEL]: A4
OBTENIENDO [LABEL]: A5
OBTENIENDO [LABEL]: B1
OBTENIENDO [LABEL]: NOMBRE
OBTENIENDO [LABEL]: Cesar Ricardo
OBTENIENDO [LABEL]: Catherine Magaly
OBTENIENDO [LABEL]: B5
OBTENIENDO [LABEL]: C1
OBTENIENDO [LABEL]: APELLIDO
OBTENIENDO [LABEL]: Guerra Arnaiz
OBTENIENDO [LABEL]: Cotrina Vasques
OBTENIENDO [LABEL]: C5
OBTENIENDO [LABEL]: D1
OBTENIENDO [LABEL]: DNI
OBTENIENDO [NUMBER]: 41816133
OBTENIENDO [NUMBER]: 48798678
OBTENIENDO [LABEL]: D5
OBTENIENDO [LABEL]: E1
OBTENIENDO [LABEL]: EDAD
OBTENIENDO [NUMBER]: 27
OBTENIENDO [NUMBER]: 25
OBTENIENDO [LABEL]: E5
OBTENIENDO [LABEL]: F1
OBTENIENDO [LABEL]: FECHA
OBTENIENDO [DATE]: 20 12 2010 12:00:00
OBTENIENDO [DATE]: 21 12 2010 12:00:00
OBTENIENDO [LABEL]: F5
OBTENIENDO [LABEL]: G1
OBTENIENDO [LABEL]: G2
OBTENIENDO [LABEL]: G3
OBTENIENDO [LABEL]: G4
OBTENIENDO [LABEL]: G5

II. ReadExcel.java: Permite la creación de un archivo .xls, llamado: C:\\JAVA_EXCEL_CREATED.xls, donde se está incrustando cabeceras de texto simple, link, imágenes, etc.

Para descargar el demo pulsar Aquí

No hay comentarios: