Выпуск библиотеки Microsoft OLEDB - PullRequest
0 голосов
/ 29 апреля 2019

У нас есть веб-приложение dotnet, и чтение в формате Excel является обязательным требованием.

Все работает нормально, но когда я загружаю строки размером от 60k до 70k. генерирует следующую ошибку.

Сообщение об исключении: внешняя таблица не в ожидаемом формате.Трассировка стека: в System.Data.OleDb.OleDbConnectionInternal..ctor (OleDbConnectionString constr, соединение OleDbConnection)

В файле Excel имеется только один или два столбца.

Строка подключенияused:

   "Excel2003ConString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}; Extended Properties='Excel 8.0;HDR={1}'"
   "Excel2007ConString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties='Excel 12.0;HDR={1}'"
   "CSVConString"  connectionString="Provider=Microsoft.Jet.OleDb.4.0; Data Source={0};Extended Properties='Text;HDR=YES;FMT=Delimited'"

Я обнаружил, что существует проблема со строкой подключения для Excel, но если это правда, она не будет работать для записей менее 60k

Я также добавил их для больших файлов:

   <httpRuntime maxRequestLength="1048576" enableVersionHeader="false" requestValidationMode="2.0" executionTimeout="1200"/>
    <security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="1048576000"></requestLimits>
  </requestFiltering>
</security>
...