Estimados:
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:
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();
}
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.
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.