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

questionAnswers(4)

yourAnswerToTheQuestion