none
ler arquivo em xls e retorna valor da coluna como vazio... RRS feed

  • Pergunta

  • Boa tarde,

    É o seguinte, eu segui alguns tópicos por aqui e meu sistema está índo bem, porém deparei-me com um problema e não encontrei solução e o motivo para tal. Quando vou ler o arquivo XLS utilizo o seguinte método:

    OleDbDataReader dr = null;
    OleDbDataAdapter da = null;
    OleDbConnection conn = null;
    OleDbCommand cmd = null;
    DataTable dt;
               
     try
                {
                    string _conectionstring = "";
                    _conectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;";
                    _conectionstring += String.Format(" Data Source=" + pathArq + ";Extended Properties='Excel 8.0;HDR = Yes; IMEX = 1'");
                    conn = new OleDbConnection(_conectionstring);
                    conn.Open();
                    string commandText = "Select * from [Sheet1$]";
                    cmd = new OleDbCommand(commandText, conn);
                    da = new OleDbDataAdapter(cmd);
                    dt = new DataTable();
                    da.Fill(dt);
                    return dt;
                }

            catch
     
         {
             throw;
     }
           
     finally
                {
                    conn.Close();
                }

     

    O dataTable que me é retornado contém os dados do arquivo, porém em algumas colunas do excel eu tenho dois tipos de dados que são: "CY234" e "234". Os campos que possuem as letras antes do números são lidos e seus valores resgatados, porém os campos que não possuem as letras não tem o seus valores repassado trazendo o campo como "" logo no dataTable o campo referente encontra-se vazio.

    Será que alguém já passou por isso? Alguém saberia me dizer o porquê está acontecendo e qual seria a solução???

    Desde já agradeço a atenção!

    []'s

    Rafael

    • Movido Ari C. Raimundo sexta-feira, 26 de novembro de 2010 11:29 Movido para fórum apropriado (De:.NET Development - Geral)
    quinta-feira, 25 de novembro de 2010 16:20

Respostas

Todas as Respostas