У меня странная ошибка при попытке импортировать данные из файлов .xlsx из веб-приложения vb.net из файла «EXISTING» xlsx с данными внутри.Ошибка - throw, когда вызывается действие над моим объектом соединения open ().
Ошибка: System.Data.OleDb.OleDbException: внешняя таблица не в ожидаемом формате. ”
У меня есть приложение Winform, которое подключается к xlsxФайл Excel и импорт данных без проблем, приложение компилируется в x86 (32 бита):
MyConnectionDataExcel.ConnectionString = ("Provider = Microsoft.ACE.OLEDB.12.0; Источник данных= "& TxtSourceString &"; Расширенные свойства = 'Excel 12.0 Xml; HDR = YES;' ")
Когда я делаю то же самое в веб-приложении, он возвращает мне ошибку:System.Data.OleDb.OleDbException: внешняя таблица не соответствует ожидаемому формату. ”
Я стараюсь изо всех сил, например, скомпилировать мое приложение в 32 бита (x86), в 64 бита (x64).
Я пытаюсь установить этот механизм базы данных 2010: https://www.microsoft.com/en-in/download/details.aspx?id=13255 и это: https://www.microsoft.com/fr-fr/download/details.aspx?id=10910
Я также включил в IIS 32-разрядные приложения.pool.
Моя виртуальная машина находится на Windows server 2012.
Я нашел много сообщений на эту тему, но ни одного сообщения, которое бы мне действительно не помогло.Это работает для файлов .xls, но не для файлов .xlsx.Я могу вызвать команду open, когда я задаю другой путь для файла xlsx (как файл, который не существует).Затем он создает пустой файл ... но это не то, что я хочу ... Я хочу загрузить данные из файла xlsx.
Спасибо вам большое ...