En pasados artículos ya expliqué como usar las librerías Apache POI para trabajar con documentos de Microsoft Excel desde Java “Importación y exportación de datos a Excel con apache POI“.
En el artículo de hoy os voy a presentar una solución, menos potente, pero mas ligera para exportar datos a Excel y es utilizando las libreras “JExcelAPI“(Para que tengáis alternativas).
Para usarlo solo os tenéis que descargar una sola librería JAR de 725,7kb “jxl-2.6.12.jar” y ya podéis empezar a usarlo. Aquí os dejo un ejemplo:
/* Formato negrita */ WritableFont cellFont = new WritableFont(WritableFont.ARIAL, 10); cellFont.setBoldStyle(WritableFont.BOLD); WritableCellFormat cellFormat = new WritableCellFormat(cellFont); /* Creamos nuestra primera hoja de cálculo que en este caso se escribirá por un portlet */ resourceResponse.setContentType("application/vnd.ms-excel"); resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "filename=report.xls"); WritableWorkbook workbook = Workbook.createWorkbook( resourceResponse.getPortletOutputStream() ); WritableSheet wsheet = workbook.createSheet("First Sheet", 0); /* Escribimos un título en negrita en la casilla A2(Columna 0 fila 1) */ Label l0 =new Label(0, 1, "Mi título", cellFormat); wsheet.addCell(l0); /* Escribimos un contenido en la casilla A3(Columna 0 fila 2) */ Label l0 =new Label(0, 2, "Mi contenido"); wsheet.addCell(l0); /* Cerramos todo */ workbook.write(); workbook.close();
Y es que hoy en día es mas importante que nunca ser capaces de conectarnos a otros sistemas y, sobretodo, dar herramientas para que otros se conecten con nosotros.