Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

drigo

Como gerar uma Planilha Excel com Dados contidos em um GridView ?

Recommended Posts

Olaa,

 

 

 

Existe a possibilidade de gerar um Arquivo Excel contendo dados que estão em um GridView, dando a possibilidade de Salvar o Arquivo Excel gerado ??

 

 

 

 

Desde Já, Agradeço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Novamente Obrigado por sua Ajuda ...

 

 

 

Mas tenho um problema, o GridView está sendo carregado por dados provenientes de uma tabela em um Banco de Dados, mas quando Salvo os dados para o Excel o arquivo do Excel está vazio. Existe alguma Relação pela forma que os dados estão sendo carregados ( originados do Banco ) ???

 

 

 

 

Novamente Obrigado ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, contanto que o grid tenha sido preenchido na hora de exportar, se esta exportando pra excel vazio deve ser pq o grid esta sendo exportado antes do Bind.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O conteúdo que preenche o GridView, é carregado assim que a página é carregada, segue abaixo o código:

 

 protected void Page_Load(object sender, EventArgs e){

 if (!Page.IsPostBack){

            dadosgridView();
            
        }
    }

public void dadosgridView(){

        string ConnectionString = " ... ";

        OracleConnection vargrid = new OracleConnection();

        OracleDataReader vals = null;

        DataSet dados = new DataSet();

        try
        {
         vargrid.ConnectionString = ConnectionString;
         vargrid.Open();

        OracleCommand cmd = new OracleCommand("select Nome,Telefone,Endereço from CLIENTES.PRINCIPAL", vargrid);

            vals = cmd.ExecuteReader();

            while (vals.Read())
            {
                MeuGridView.DataSource = vals;

                MeuGridView.DataBind();

            }
        }
        catch (Exception e) { }

        finally
        {

            if (MeuGridView != null)
            {
                MeuGridView.Close();
            }

            if (vals!= null)
            {
                vals.Close();

            }
        }
    }

Realizei todo o procedimento, no link enviado, e configurei as propriedades do botão que irá realizar a Exportação para o Excel, o GridView é perfeitamente Preenchido ...mas o problema persiste..

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é q quando você clicla no botão de exportar, ele da um novo post na página e quando ele esta dando o post ele ta exportando o grid antes de ser peenchido, faça alguns testes e veja como é isso que esta ocorrendo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas quando eu faço:

 

if (!Page.IsPostBack){ 
 
            dadosgridView(); 
             
        } 

O "!Page.IsPostBack" não garante que aqueles métodos dentro do "IF" so serão carregados em caso de um Recarregamento da página, e não de "AutopostBack" ??

 

 

Novamente obrigado pela Atenção...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.