Tengo el siguiente problema.
Actualmente en mi aplicación web, estoy utilizando la libreria jexcel para crear un informe excel a través del siguiente código:
Código:
La creacion del informe se realiza perfectamente, pero necesito guardarlo en una carpeta de mi aplicacion web. Actualmente uso eclipse y me gustaria dejar el archivo en la carpeta webcontent/docs pero al darle esa ruta el archivo no se crea.String rutaArchivo = "c:/productos.xls"; try{ File out = new File(rutaArchivo); WritableWorkbook workbook = Workbook.createWorkbook(out); WritableSheet sheet = workbook.createSheet("Resumen Global", 0); // columna, fila, dato // Encabezados sheet.addCell(new jxl.write.Label(0, 0, "Producto")); sheet.addCell(new jxl.write.Label(1, 0, "Descripcion")); sheet.addCell(new jxl.write.Label(2, 0, "Cantidad")); sheet.addCell(new jxl.write.Label(3, 0, "Marca")); sheet.addCell(new jxl.write.Label(4, 0, "Categoria")); // Obtencion de objetos en el listado int x=1; for(int i=0; i<rglobal.size(); i++){ String[] fila = rglobal.get(i); sheet.addCell(new jxl.write.Label(0, x, fila[0])); sheet.addCell(new jxl.write.Label(1, x, fila[1])); sheet.addCell(new jxl.write.Label(2, x, fila[2])); sheet.addCell(new jxl.write.Label(3, x, fila[3])); sheet.addCell(new jxl.write.Label(4, x, fila[4])); x++; } workbook.write(); workbook.close(); }
Lo que necesito es guardarlo en la carpeta mencionada y retornar desde la clase java la ruta de donde se guardó el archivo para luego hacer click en una icono excel de una pagina jsp y poder descargar el archivo con las opciones(abrir - guardar - cancelar).
Desde ya muchas gracias.