Necesito una solución para el problema de los tipos de datos de conjetura de Excel

Estoy creando una utilidad para importar datos de Excel a la base de datos Oracle,

Tengo una plantilla fija para el archivo de Excel,

Ahora, cuando estoy tratando de importar los datos por el proveedor de Jet y ADO.Net - Herramientas de conexión Ole, encontré el siguiente problema: hay algunas columnas que no se han importado porque hay tipos de datos mixtos en sus columnas [cadena y número],

Busqué este problema en Internet, encontré que la razón esadivinar tipos de datos de Excel

El código de carga:

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);

¿Qué debo hacer para decirle a Excel STOP GUESSING y darme los datos como texto?

Si no hay, ¿me pueden ayudar con alguna solución?

Gracias por adelantado

Respuestas a la pregunta(4)

Su respuesta a la pregunta