none
Exportar dados do BD RRS feed

  • Pergunta

  •  

    Boa tarde Srs.,

     

       Estou com a necessidade de exportar dados de algumas tabelas do BD para o excel. Atualmente, estou preenchendo um gridview com os dados e então habilitando ao usuário a possibilidade de exportá-los. Utilizo o seguinte código:

     

    grdRetornaContratos.AllowPaging = false;

    grdRetornaContratos.ShowFooter = false;

    grdRetornaContratos.Columns[0].Visible = false;

    grdRetornaContratos.DataBind();

     

    StringWriter tw = new StringWriter();

    Html32TextWriter hw = new Html32TextWriter(tw);

    HtmlForm frm = new HtmlForm();

     

    Response.ContentType = "application/ms-excel";

    Response.AddHeader("Content-Disposition", "inline;filename=Contratos.xls");

    Controls.Add(frm);

    frm.Controls.Add(grdRetornaContratos);

    frm.RenderControl(hw);

    Response.Write(tw);

    Response.End();

     

    grdRetornaContratos.AllowPaging = true;

    grdRetornaContratos.ShowFooter = true;

    grdRetornaContratos.Columns[0].Visible = true;

    grdRetornaContratos.DataBind();

     

    Gostaria de saber se existe alguma alternativa para que eu possa exportar os dados sem depender do gridview e que ainda, possibilite a formatação do cabeçalho, colunas, etc.

     

    Desde já muito grato.

    quinta-feira, 28 de agosto de 2008 19:30

Todas as Respostas

  • Olá,

    Cara, não sei se vai te ajudar muito, mas dê uma olhada nos seguintes artigos:
    http://www.macoratti.net/vbn_eead.htm
    http://www.macoratti.net/excel_vb.htm
    http://www.linhadecodigo.com.br/Artigo.aspx?id=278
    quinta-feira, 28 de agosto de 2008 19:48
  • Obrigado pelos links, dei uma olhada, porém utilizam-se de gridviews para preenchimento dos dados, da mesma forma que eu já faço. Preciso arrumar uma forma de tornar este processo de exportação mais simples e mais leve.

     

    De qualquer forma muito obrigado pela atenção!

    segunda-feira, 1 de setembro de 2008 02:08