none
Como buscar o valor da célula do gridview RRS feed

  • Pergunta

  • Olá,

    Estou tentando buscar o valor da célula do gridview para exportar para excel porém não estou conseguindo, só vazio. O que estou fazendo errado?

                            XcelApp.Application.Workbooks.Add(Type.Missing);
                            for (int i = 1; i < gvListagem.Columns.Count + 1; i++)
                            {
                                XcelApp.Cells[1, i] = gvListagem.Columns[i - 1].HeaderText;
                            }
                            //
                            for (int i = 0; i < gvListagem.Rows.Count - 1; i++)
                            {
                                for (int j = 0; j < gvListagem.Columns.Count; j++)
                                {
                                    XcelApp.Cells[i + 2, j + 1] = gvListagem.Rows[i].Cells[j].Text; // <---
                                }
                            }
                            //
                            XcelApp.Columns.AutoFit();
                            //
                            XcelApp.Visible = true;

    terça-feira, 14 de março de 2017 02:04

Respostas

Todas as Respostas

  • Você verificou se o código realmente está passando pelo loop interno? Verificou se gvListagem.Rows[i].Cells[j].Text possui algum valor antes da atribuição?

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    terça-feira, 14 de março de 2017 10:06
  • O Header está sendo exibida no Excel, tem conteúdo. 
    XcelApp.Cells[1, i] = gvListagem.Columns[i - 1].HeaderText;

    O gridview também tem os devidos campos preenchidos. Esse código foi adaptado de exemplos da web usando datagrid, então não tenho certeza se a forma de buscar os dados do gridview é a mesma.

    terça-feira, 14 de março de 2017 12:29
  • Ninguém sabe como buscar essa informação no gridview?
    quinta-feira, 16 de março de 2017 19:39
  • Bom dia,

    Apenas confirmando, você precisa que o valor de uma determinada célula do gridView sejá passado para o Excel?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 17 de março de 2017 12:47
    Moderador
  • Veja este link abaixo, poderá te ajudar.

    https://ecode10.com/artigo/1927/Trabalhando-com-GridView-e-RowDataBound

    https://ecode10.com/Pesquisar?q=gridview


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    sexta-feira, 17 de março de 2017 13:57
  • Então... eu acho que não fui claro num detalhe.

    Eu preciso exportar apenas 1 linha específica do gridview para o excel. Por isso estava usando o modelo proposto na pergunta. Não tenho a intenção de exportar todas as linhas da grdiview para o excel. Por isso queria pegar o valor das celular daquela linha especifica e exportar para o excel. Mas na hora de montar o excel está vindo com os Headers porém sem conteúdo. Então me parece que o erro está nessa linha específica:

    XcelApp.Cells[i + 2, j + 1] = gvListagem.Rows[i].Cells[j].Text; // <---

    sexta-feira, 17 de março de 2017 15:16
  • Bom dia,

    Onde você usa o "i" já tentou incrementar essa variável para pular o header?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 22 de março de 2017 12:30
    Moderador
  • Bom dia,

    Devido a falta de interação do autor dessa pergunta,

    essa thread está sendo fechada. Caso o problema ainda

    esteja ocorrendo, favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 24 de março de 2017 12:15
    Moderador