Я создаю утилиту для импорта данных из Excel в базу данных Oracle,
У меня есть фиксированный шаблон для файла Excel,
Теперь, когда я пытаюсь импортировать данные провайдером Jet и средствами подключения ADO.Net - Ole, я обнаружил следующую проблему: некоторые столбцы не были импортированы, поскольку в их смешанных типах данных столбцы [строка и число],
Я искал эту проблему в интернете и нашел причину угадывания типов данных из Excel
Код загрузки:
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);
Что мне нужно сделать, чтобы программа Excel перестала гадать и выдать данные в виде текста?
если нет, можете ли вы помочь мне с обходными путями?
Заранее спасибо