SOS AYUDA!!!
Hola...
a ver si alguien puede echarme una manita...
Resulta que tengo que generar un fichero cvs desde jsp y abrirlo.
el código que tengo es el siguiente:
<%
response.setContentType("application/octet-stream;name=fichero.csv Content-Disposition:attachment;filename=fichero.csv");
response.setHeader("Content-Disposition","attachment;filename=fichero.csv");
%>
<%@ page import="java.util.*, java.io.*, java.sql.*" %>
<%@ page import="java.awt.Color, java.io.FileOutputStream, java.io.IOException" %>
<%
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos);
String cadenaTexto = new String();
.... aqui genero el fichero cvs con \';\' y los saltos de linea ...
ps.println(cadenaTexto);
try {
ServletOutputStream sos = null;
sos = response.getOutputStream();
baos.writeTo(sos);
sos.flush();
}
catch (Exception e){ }
finally {if (baos != null) {
baos.reset();
}
}
%>
Resulta que esto no va del todo bien. Primero pq me sale 2 veces seguidas la ventana que pregunta al usuario si quiere abrir o guardar el archivo (¿PQ 2 VECES???)
Después de la segunda vex, abre el excel y veo el fichero que me lo ha generado bien, pero al final del mismo escribe en una celda : "Error 500: Ya se ha obtenido OutputStream"
¿¿¿POR QUE??? toy desesperada...
Mil gracias...
y feliz año
a ver si alguien puede echarme una manita...
Resulta que tengo que generar un fichero cvs desde jsp y abrirlo.
el código que tengo es el siguiente:
<%
response.setContentType("application/octet-stream;name=fichero.csv Content-Disposition:attachment;filename=fichero.csv");
response.setHeader("Content-Disposition","attachment;filename=fichero.csv");
%>
<%@ page import="java.util.*, java.io.*, java.sql.*" %>
<%@ page import="java.awt.Color, java.io.FileOutputStream, java.io.IOException" %>
<%
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos);
String cadenaTexto = new String();
.... aqui genero el fichero cvs con \';\' y los saltos de linea ...
ps.println(cadenaTexto);
try {
ServletOutputStream sos = null;
sos = response.getOutputStream();
baos.writeTo(sos);
sos.flush();
}
catch (Exception e){ }
finally {if (baos != null) {
baos.reset();
}
}
%>
Resulta que esto no va del todo bien. Primero pq me sale 2 veces seguidas la ventana que pregunta al usuario si quiere abrir o guardar el archivo (¿PQ 2 VECES???)
Después de la segunda vex, abre el excel y veo el fichero que me lo ha generado bien, pero al final del mismo escribe en una celda : "Error 500: Ya se ha obtenido OutputStream"
¿¿¿POR QUE??? toy desesperada...
Mil gracias...
y feliz año
