none
Formatar coluna no gridview para exportar no Excel RRS feed

  • Pergunta

  • Fala Pessoal.

    Tenho a seguinte situação. Na minha aplicação, será informado uma planilha em Excel para que eu faça alguns cálculos e consistências.

    Leio toda a planilha, faço o que tenho que fazer e jogo tudo para um gridview. Tenho que exportar o resultado para outra planilha. Isso o sistema faz.

    O meu problema, é que tenho alguns campos com números bem extensos, e sai na coluna mais ou menos assim: 3,59188E+14

    E como crio o data grid em tempo de execução, não consigo formatar o campo para ser de outro tipo que não dê esse problema no Excel.

    Abaixo segue o código de exportação q uso.

    Alguém poderia me ajudar ?

    Valeu,

    Rogério

    Public Shared Sub Exportar(ByVal dt As System.Data.DataTable)

    Dim oResponse As System.Web.HttpResponse = System.Web.HttpContext.Current.Response

    oResponse.Clear()

    oResponse.AddHeader("Content-Disposition", "attachment; filename=Pedidos_Brinde_" + _

    Microsoft.VisualBasic.Right(Guid.NewGuid.ToString, 5) + ".xls")

    oResponse.ContentType = "application/vnd.ms-excel"

    Dim stringWrite As New System.IO.StringWriter

    Dim htmlWrite As New System.Web.UI.HtmlTextWriter(stringWrite)

    Dim dg As New System.Web.UI.WebControls.DataGrid

    dg.DataSource = dt

    dg.DataBind()

     dg.RenderControl(htmlWrite)

    oResponse.Write(stringWrite.ToString)

    oResponse.End()

    End Sub

    segunda-feira, 16 de outubro de 2006 21:34

Respostas