hi,
Estoy haciendo un listado en xml y lo paso a un archivo de excel, esto ya lo esta haciendo bien, pero lo que quiero ahora es que me aparesca una ventana donde me indique si deseo guardar el archivo y lo guarde en donde yo le indique les anexo mi codigo.
<%@ page contentType="text/html;charset=windows-1252"%>
<%@ page import="java.io.*, java.util.*, java.sql.Connection,javax.sql.DataSource, javax.naming.InitialContext,
net.sf.jasperreports.engine.*, net.sf.jasperreports.engine.design.JasperDesign,ne t.sf.jasperreports.engine.xml.JRXmlLoader,
net.sf.jasperreports.engine.export.*,
com.kinto.eventManager.dao.*"
%>
<%
InputStream input=new FileInputStream(new File("C:/Documents and Settings/Administrator/My Documents/GNP/GNP_EventManager/web/report/catalog.xml"));
JasperDesign design = JRXmlLoader.load(input);
JasperReport report = JasperCompileManager.compileReport(design);
Map parameters = new HashMap();
parameters.put("ReportTitle", "Todos los Invitados");
InitialContext initialContext = new InitialContext();
Connection conn = Conexion.getConexion();
// DataSource ds = (DataSource)initialContext.lookup("java:comp/env/jdbc/OracleDBConnectionDS");
// Connection conn = ds.getConnection();
JasperPrint print = JasperFillManager.fillReport(report,
parameters, conn);
response.setContentType("application/x-download" );
response.setHeader("Content-type","application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=\"vigentes.xls\"");
OutputStream ouputStream=new FileOutputStream(new File("C:/Documents and Settings/Administrator/My Documents/GNP/GNP_EventManager/web/report/excel/todosinvitados.xls"));
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
JRXlsExporter exporterXLS = new JRXlsExporter();
exporterXLS.setParameter(JRXlsExporterParameter.JA SPER_PRINT, print);
exporterXLS.setParameter(JRXlsExporterParameter.OU TPUT_STREAM, byteArrayOutputStream);
exporterXLS.exportReport();
ouputStream.write(byteArrayOutputStream.toByteArra y());
ouputStream.flush();
ouputStream.close();