Java y Excel
Posted on November 21st, 2007 in Artículos, Software |
Recientemente 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();
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/
Popularidad: 77%


One Response
[…] 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 […]