Preciso de uma solução alternativa para o problema do Excel Guessing Data Types
Estou criando um utilitário para importar dados do Excel para o banco de dados Oracle,
Eu tenho um modelo fixo para o arquivo excel,
Agora, quando estou tentando importar os dados pelo provedor Jet e pelas ferramentas de conexão ADO.Net - Ole, encontrei o seguinte problema: existem algumas colunas que não foram importadas porque existem tipos de dados mistos em suas colunas [string e número],
Procurei esse problema na internet e descobri que o motivo éadivinhando tipos de dados do Excel
O código de carregamento:
connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0};Extended Properties=Excel 8.0;");
string columns = "P_ID, FULL_NAME_AR, job_no, GENDER, BIRTH_DATE, RELIGION, MARITAL_STATUS, NAT_ID, JOB_Name, FIRST_HIRE_DATE, HIRE_DATE, CONTRACT_TYPE, GRADE_CODE, QUALIFICATION";
string sheetName = "[Emps$]";
OleDbCommand command = new OleDbCommand(string.Format("select {0} from {1} where p_id is not null", columns, sheetName), connection);
connection.Open();
dr = command.ExecuteReader();
DataTable table = new DataTable();
table.Load(dr);
O que devo fazer para informar o Excel STOP GUESSING e fornecer os dados como texto?
se não houver, você pode me ajudar com soluções alternativas?
desde já, obrigado