C# X EXCEL
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.
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);
}
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.
Experimente fazer um teste copiando e colando valores em uma nova guia para certificar.
é claro que a planilha está formatada... Por isso o problema para a leitura.
Tópico encerrado , respostas não são mais permitidas