• Viernes 29 de Marzo de 2024, 07:12

Autor Tema:  Exportar A Excel Desde Un Jsp  (Leído 5764 veces)

McAllus

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Exportar A Excel Desde Un Jsp
« en: Jueves 22 de Noviembre de 2007, 18:27 »
0
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.IAnuncioDtoContract"
                  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");
}

%>