У меня есть приложение asp.net C #, в котором я читаю содержимое электронной таблицы с помощью OLEDBConnection. Я использую приведенную ниже строку кода для чтения из электронной таблицы Excel.
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fullFilePath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'");
В одном из моих столбцов есть данные в различных форматах, таких как строки, числа, дата и т. Д. В разных строках. При запуске, когда формат данных отличается, он не читает это значение из файла excel. Я много искал в сети и обнаружил, что нам нужно упомянуть свойство IMEX в строке подключения. Я добавил это, но не получил положительного ответа!
После большого количества серфинга я обнаружил, что любой встроенный драйвер Excel будет запрашивать первые 8 строк листа, а затем определять (без вашего разрешения или ведома), какой это тип столбца, тем самым игнорируя все, что не соответствует действительности. встретите этот тип данных позже на листе.
http://www.mattjwilson.com/blog/2009/02/13/microsoft-excel-drivers-and-imex/
Есть ли способ избавиться от этой проблемы?