C# X EXCEL

ANTONIOBSJ 04/08/2014 13:53:53
#440166
Boa tarde amigos,

Como eu faço para ler EXATAMENTE o valor de célula do Excel, sem conversões.
Por exemplo: eu tenho uma célula com o valor [Ô]01:00[Ô], porém quando eu leio o valor, o C# converte esse valor automaticamente para: 30/12/1899 00:00:00.

string sConexao = String.Format(@[Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=[ô]Excel 12.0 Xml;HDR=YES;ReadOnly=True[ô];[Ô], odfSelArquivo.FileName);
connExcel = new OleDbConnection(sConexao);
connExcel.Open();

string sSQLExcel = String.Format(@[Ô]SELECT * FROM [{0}$][Ô], sPlanSelecionada);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(sSQLExcel, connExcel);

da.Fill(ds);

foreach (DataRow dtRow in ds.Tables[0].Rows)
{


string sLinha = string.Empty;

foreach (string sCampo in lstColFil)
{
sLinha += dtRow[sCampo] + [Ô];[Ô];
}

sLinha = sLinha.Remove(sLinha.Length - 1);
lstArquivo.Add(sLinha);
}

WEBMASTER 04/08/2014 21:50:27
#440188
Meu caro, sinceramente é mais fácil acreditar que seu programa está lendo certo e que sim, a planilha está com a célula formatada.
Experimente fazer um teste copiando e colando valores em uma nova guia para certificar.
ANTONIOBSJ 05/08/2014 10:15:10
#440200
é claro que a planilha está formatada... Por isso o problema para a leitura.
Tópico encerrado , respostas não são mais permitidas