Usuário com melhor resposta
ler arquivo em xls e retorna valor da coluna como vazio...

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)
Respostas
-
Ragoso,
Remova os espaços da sua string de conexão nas opções HDR (considerar primeira linha como coluna) e IMEX (ler dados de tipos diversos como texto).
... + pathArq + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'");
Att.
Ari C. Raimundo
MCAD, MCTS
http://araimundo.blogspot.com- Sugerido como Resposta AndreAlvesLimaModerator sexta-feira, 26 de novembro de 2010 15:09
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 6 de janeiro de 2011 11:49
Todas as Respostas
-
Ragoso,
Remova os espaços da sua string de conexão nas opções HDR (considerar primeira linha como coluna) e IMEX (ler dados de tipos diversos como texto).
... + pathArq + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'");
Att.
Ari C. Raimundo
MCAD, MCTS
http://araimundo.blogspot.com- Sugerido como Resposta AndreAlvesLimaModerator sexta-feira, 26 de novembro de 2010 15:09
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 6 de janeiro de 2011 11:49
-
Ragoso,
Estou movendo a sua thread para o fórum de .NET/ADO. Da próxima vez poste a sua pergunta nesse fórum.
Att.
Ari C. Raimundo
MCAD, MCTS
http://araimundo.blogspot.com