Jamie888 Ответов: 0

Как читать данные из таблицы Excel(.xls-файл) с помощью служб SSIS


Привет, я разрабатываю пакет SSIS, в котором в качестве первого компонента буду использовать чтение данных из файла excel(.xls). Я хорошо знаю, что это всего лишь один из двух шагов, но я получаю ошибки "Microsoft Jet Database Engine", "внешняя таблица не находится в ожидаемом формате". Я пробовал различные способы до сих пор безрезультатно. Ниже приведена моя настройка диспетчера подключений excel:

Provider=Microsoft.JET.OLEDB.4.0;Data Source=somePathHere\data.xls;Extended Properties="EXCEL 8.0;HDR=NO";


Всякий раз, когда я пытался просмотреть свои записи, возникала ошибка. У меня есть MS Excel 2010, установленный на моем компьютере.

Что я уже пробовал:

1. измените диспетчер подключений excel на
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=somePathHere\data.xls;Extended Properties="EXCEL 12.0;HDR=NO";
но ошибка все та же, за исключением того, что JET стал доступом.

2. Добавьте одинарную кавычку в "расширенные свойства", как это было предложено в интернете, но безрезультатно.
3. переустановите дистрибутивный пакет Access 2010, но проблема все еще сохраняется.
4. перепишите файл .xls в файл .xlsx, успешно решив проблему, но из-за некоторых ограничений мне это не разрешено.

Richard MacCutchan

На какую таблицу ссылается сообщение и где возникает ошибка?

Jamie888

Сэр, он не сказал, какая таблица, но я думаю, что это относится к листу excel. Ошибка будет появляться каждый раз, когда я нажимаю кнопку предварительного просмотра в исходном компоненте Excel в службах SSIS.

Richard MacCutchan

Похоже, что файл Excel на самом деле не является .xls. Если вы говорите, что преобразование его в файл .xlsx исправило проблему, то это должно быть ответом.

Jamie888

Очень ценю ваш вклад сэр но я сомневаюсь в этом потому что я должен дважды проверить data.xls(щелкните правой кнопкой мыши Свойства) и действительно, он находится в формате .xls.

Jamie888

Сэр, я провел дальнейшее тестирование, создав еще один файл .xls, и действительно, его можно прочитать. Я сомневаюсь, что это связано с тем, что оригинальный файл .xls находится в защищенном режиме?

Richard MacCutchan

Невозможно угадать, в чем может быть проблема. Однако, когда вы говорите "перезаписать .XLS в .XLSX-файл"- а что именно ты сделал?

Jamie888

Я создал новый файл .xlsx со всеми записями в нем.

Richard MacCutchan

Что произойдет, если вы попытаетесь сохранить это в формате .xls?

Jamie888

Да, я тоже умею читать. Я провел еще одно тестирование. На этот раз я копирую точные данные, устанавливаю их в защищенный режим и сохраняю как .xls, Но я также могу читать. Только я не могу прочитать/установить соединение с файлом ori.

0 Ответов