Невозможно открыть соединение с Excel: внешняя таблица не в ожидаемом формате - PullRequest
0 голосов
/ 27 октября 2010

Я пытаюсь извлечь строки из Excel, используя Oledb.Для некоторых файлов Excel от определенных людей выдает ошибку при попытке открыть соединение.Ошибка говорит: «Внешняя таблица не в ожидаемом формате.»

Вот моя строка подключения

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.xls;Extended Properties="Excel 8.0;HDR=NO;IMEX=1"

Одна важная вещь, которую я отметил, все работает нормально, если я сохранил файлоткрыть.Так как файлы получены от сторонних поставщиков, нет возможности сделать «Сохранить как».

Заранее спасибо!Манодж

Ответы [ 3 ]

0 голосов
/ 27 октября 2010

Можно прикрепить расширение xls к нескольким форматам, и Excel сможет открыть файл без особых претензий.Попробуйте открыть его в текстовом редакторе и проверить, является ли он, например, простым .csv.Это объясняет, почему ваша строка подключения будет работать, когда файл был открыт.

0 голосов
/ 31 октября 2011

возможно расширенные свойства отличаются.Попробуйте изменить его на HTML Import, если исходный код Excel поступает с веб-страницы .....

0 голосов
/ 27 октября 2010

Попробуйте использовать следующую строку подключения:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\test.xls;Extended Properties=Extended Properties=Excel 12.0;

Внешняя таблица не в ожидаемом формате. "Обычно возникает при попытке использовать файл Excel 2007 со строкой подключения, которая использует: Microsoft.Jet.OLEDB.4.0 и расширенные свойства = Excel 8.0

...