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/



One Response so far.

  1. […] ser un verdadero problema. Por ejemplo detectamos hace tiempo que un código que usaba la librería JExcel iimprimía los valores de monedas con símbolo de Euro en vez de usar el de Pesos. Verificando […]


Subscribe to email feed



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 ...

Apoyo del Conacyt a

El Consejo Nacional de Ciencia y Tecnología (Conacyt), como parte ...

Microsoft Surface St

Esta semana Microsoft anuncio la existencia de su nueva PC ...

Incuba tu proyecto c

¡Buscamos nuevas tecnologías! Si tu proyecto es seleccionado Telcel te otorgará ...

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? ...

Believe in technolog

Ziff Davis Publishing es la más grande editorial de contenidos ...