Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2007, 11:24
McAllus
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 17 años
Puntos: 0
Exportar a excel desde un jsp

Hola a todos.
Abajo os dejo el codigo de mi Jsp que exporta un vector que yo le paso desde mi Action. El problema radica en que deseo darle formato al listado que se va a mostrar en el excel y no sé como hacerlo. Agradecería un poco de ayuda (yo ahora que me he registrado prometo poner en manos de la comunidad todos mis conocimientos sobre J2EE). También he visto por internet una funcion javascript para exportar a excel pero no me sirve porque en el servidor con el que trabajo no puedo crear objetos Active X
Muchas gracias a todos por vuestra ayuda. Un cordial saludo, Isaias Espejo


<%@page contentType="application/vnd.ms-excel"%>
<%@ page language="java" import="es.gedasgrp.tpi.dtocontracts.ganuncios.IAn uncioDtoContract"
import="java.util.*"
%>

<%


String nombre = "listado_anuncios.xls";

response.setContentType( "application/x-download" );
response.setHeader("Content-type","application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment; filename=\""
+ nombre + "\"");

Vector listaAnuncios = new Vector();
if (request.getAttribute("vectorAnuncios") != null) {
listaAnuncios = (Vector)request.getAttribute ("vectorAnuncios");
}

int lineas = 0;
if (request.getAttribute("lineas") != null) {
lineas = Integer.parseInt(request.getAttribute ("lineas").toString());
}

for (int i=0;i<lineas;i++){
if (i==0)
{
out.write("Anuncio\t" );
out.write("Página\t" );
out.write("Estado\t" );
out.write("Obj Producido\t" );
out.write("Razon Social\t" );
out.write("Fe. Alta\t" );
}
else
{
IAnuncioDtoContract objeto = (IAnuncioDtoContract)listaAnuncios.get(i);
out.write(objeto.getIdAnuncio()+"\t" );
out.write(objeto.getPgAnuncio()+"\t" );
out.write(objeto.getCeEstado()+"\t" );
out.write(objeto.getCoObjCont()+"\t" );
out.write(objeto.getRazonSocial()+"\t" );
out.write(objeto.getFeAlta()+"\t" );
}
out.write("\n");
}

%>