none
Definir select nas celulas excel RRS feed

  • Pergunta

  • Boa tarde Master's

    Estou com a seguinte dúvida.

    Tenho uma planilha e estou exibindo os dados dela em um grid no ASP.Net.

    porém como ele pega o valor  das primeiras células como o titulo da coluna, se eu tentro colocar um cabeçalho com nome da empresa, logo, etc ele não retorna os valores da planilha.

    Alguem sabe como resolver esse problema?

    Grato!

    Eviana

    quarta-feira, 23 de junho de 2010 20:56

Respostas

Todas as Respostas

  • Hi

    posta ai o codigo que voce esta usando para dar carga da planilha pro grid.

    Att,


    Adriel Codeco Silva Microsoft Partner http://adrielcodeco.wordpress.com www.uppercase.com.br adrielcodeco@hotmail.com
    quarta-feira, 23 de junho de 2010 23:59
    Moderador
  • Segue...

       //DataTable dataTable = new DataTable();
            DataSet ds = new DataSet();
            string connString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= C:/excel/myplan.xlsx;Extended Properties='Excel 8.0;HDR=YES;'";
            // Criando adaptador que busca todos os registros da planilha
            OleDbDataAdapter da = new OleDbDataAdapter("SELECT nomeFROM [Plan1$]", connString);
            {
                da.Fill(ds);
            }
            GridView1.DataSource = ds;
            GridView1.DataBind();

     

    Vlw!

    quinta-feira, 24 de junho de 2010 12:46
  • Emerson,

        No Excel que deseja ler, selecione o conjunto de dados (abaixo do cabeçalho que você colocou) e crie um nome. (O recurso nomear, se não encontrar me diga qual a versão do seu Excel).

        Ou veja este artigo:

        http://www.tomasvasquez.com.br/blog/microsoft-office/excel-nomeando-formulas

        Depois de nomear, modifique seu select de:

        SELECT nomeFROM [Plan1$]

        para

        SELECT nomeFROM [NOMEQUEUSOU]

        Artigo:

        http://support.microsoft.com/kb/316934

        Infelizmente estou sem o Excel aqui. Se não funcionar, poste novamente.

     

     

    quinta-feira, 24 de junho de 2010 22:58
  • Ricardo,

    Funcionou sim, o problema é que o cliente precisará ficar nomeando as células. Mais já é um progresso, obrigado.

    Outra dúvida q talvez possa me ajudar.

    Criei uma macro para enviar algumas células da planilha por e-mail(Outlook).

    Porém, além do corpo da planilha tem uma mensagem padrão q eu não posso enserir na planilha e não posso colocar como Introdução porque ela precisa ser formatada. Tem alguma idéia de como inserir esse texto formatado no corpo da msg?

    segue a Macro:

    Sub Envio_Email()
           
    Sheets("4- PROGRAMAÇÃO").Activate
    ActiveSheet.Range("E15:M35").Select
     


       ActiveWorkbook.EnvelopeVisible = True

       With ActiveSheet.MailEnvelope
          .Introduction = "Material para veiculação da campanha" & texto q precisa ser formatado".
          .Item.To = "..."
          .Item.Subject = "Teste e-mail excel5".
          .Item.Send
       End With
    End Sub

     

    Vlw Master!

    sexta-feira, 25 de junho de 2010 13:39
  • Emerson,

    Por favor crie outra thread para a questão adicional. Isso facilita a manutenção do fórum.

    Obrigado!


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    sexta-feira, 25 de junho de 2010 16:31
    Moderador