Foros del Web » Programación para mayores de 30 ;) » Java »

abrir archivo en excel

Estas en el tema de abrir archivo en excel en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/12/2009, 10:14
 
Fecha de Ingreso: febrero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 0
Exclamación abrir archivo en excel

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();
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:25.