Novacreations

Desarollando Software

Java y Excel

jexcelapi5.gifRecientemente incorpore un modulo para consultar reportes a un proyecto. Arme los objetos de transferencia, cree un par de DAOs y agregué las acciones Struts y jsps suficientes para mostrar los resultados en unas tablas html. Tratando de darle más funcionalidad, vi la necesidad de mis usuarios de obtener esa información inmediatamente en Excel para que así pudieran manipularla y formatearla.

Buscando una solución sencilla que me permitiera crear xls al vuelo me encontré un proyecto llamado Java Excel API en Sourceforge.

JEA es una interfaz que permite a los desarrolladores leer, crear y modificar hojas de cálculo con formato Excel 95, 97, 2000, xp y 2003. Es independiente de cualquier uso de los objetos DOM por lo que se puede usar en cualquier sistema operativo.

Tiene todas las opciones que necesito para crear un reporte. Maneja formulas, formato (de texto, números y fechas), formato de celdas, imágenes y muchas otras.
Gracias a que me permite abrir y modificar archivos Excel, puedo crear templates a los que solamente tengo que agregar los datos que requieren los usuarios; las formulas, formato y gráficas se actualizan con la nueva información.

Por ejemplo, este código nos permite crear y mandar un archivo Excel usando un servlet.

WritableWorkbook workbook = Workbook.createWorkbook(respuesta.getOutputStream());
WritableSheet sheet = workbook.createSheet("Reporte", 0);
sheet.addCell(new Label(0,0, "Campo 1"));
workbook.write();
workbook.close();

Ejemplo completo.

Como puedes crear el archivo Excel en cualquier OutputStream, puedes mandarlo por http (como el ejemplo anterior), guardarlo en disco, en una base de datos o mandarlo por un socket.

WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls"));

Sencillo, flexible y muy estable esta es una herramienta recomendable cuando quieras crear esas hojas de cálculo. Lo documentación no es muy clara con algunos detalles pero indagando un poco se encuentran todas las respuestas. Además existen muchos ejemplos en la Internet y un buen foro.

Visita su página Web en donde podrás descargar el jar, encontraras el API, ejemplos, los foros, guías y todo lo que necesitas saber.

http://jexcelapi.sourceforge.net/



10 Librerías popula

Javascript mantiene su liderazgo como lenguaje de programación de scripts, ...

10 Tips para el Cód

Nuestro objetivo como desarrolladores es tener un código que sea ...

Ganadores del Premio

El Centro de Educación y Capacitación para el Desarrollo Sustentable ...

La fábrica de softw

La Fábrica de Software de la Dirección de Innovación y ...

Administradores de A

Durante años aplicación ES File Explorer era la mejor y ...

Ganadores del Premio

El Centro de Educación y Capacitación para el Desarrollo Sustentable ...

Las 10 funciones de

  Java 8 incluye nueva funcionalidad que nos permite tener un ...

Como usar una funci

Usar una función hash para encriptar una contraseña no es ...

Cómo escribir códi

Nunca supongas a la malicia lo que puede ser explicado ...

Las 114 preguntas de

¿Tienes una entrevista de trabajo en puerta para un posición Java? ...