Я пытаюсь запрограммировать содержимое таблицы Excel (формат .xlsm) с помощью Microsoft.Jet.OLEDB.4.0 ** на C#.Сбой связи с OLEDB - за исключением случаев, когда Excel открыт ...?
Моя строка соединения:
Provider = Microsoft.Jet.OLEDB.4.0; Extended Properties = "Excel 8.0; HDR = YES; IMEX = 1;" "; Data Source =" C: \ Test.xlsm»
Когда я исполню мой код, он выдает исключение с указанием:
OldDbException был необработанным кодом пользователя
Внешняя таблица не в ожидаемом формате.
Однако - если я открою файл Test.xlsm в Excel и заново запустил свой код, он работает без каких-либо исключений и выполняет так, как предполагалось. Нет проблем, отлично работает.
- Почему/Как открытие определенного файла в Excel изменяет способ доступа к нему моего кода?
- Каков правильный способ открыть файл .xlsm с помощью поставщика OLEDB Microsoft Jet?
Дополнительная информация: Запуск Windows 7 x64/Excel 2010
Это может вернуться к той же проблеме я с помощью * .xlsm Fies в качестве источников для Mailmerge .... Попробуйте сохранить ваши данные как * .xlsb и использовать это как источник .... может быть проблемой безопасности с * .xlsm файлами – MikeD