Назначение Excel
Изменения: 15 сентября 2007 г.
Назначение «Excel» производит загрузку данных в листы или диапазоны в книгах Microsoft Excel.
Примечание. |
---|
На 64-разрядном компьютере пакеты, которые соединяются с источниками данных Microsoft Excel, должны запускаться в 32-разрядном режиме. Поставщик OLE DB для Microsoft Jet, соединяющийся с источниками данных Excel, доступен только в 32-разрядной версии. |
Примечание. |
---|
Чтобы загрузить данные в источник данных, который использует Microsoft Office Excel 2007, используйте назначение «OLE DB». Для подключения к источнику данных Excel 2007 невозможно использовать назначение «Excel». Дополнительные сведения см. в разделе Диспетчер соединений с Excel. |
Назначение «Excel» предоставляет три различных режима доступа к данным для загрузки:
- Таблица или представление.
- Таблица или представление, указанные в переменной.
- Результат выполнения инструкции SQL. Может использоваться параметризованный запрос.
Важно! |
---|
Лист или диапазон в Excel эквивалентны таблице или представлению. Списки доступных таблиц в источнике Excel и редакторах назначения отображают только существующие листы (обозначенные знаком $, добавленным к имени листа, как в имени Лист1$) и именованные диапазоны (обозначенные отсутствием знака $, как в имени Мой_диапазон). |
Назначение «Excel» использует диспетчер соединений Excel для подключения к источнику данных, а диспетчер соединений определяет файл книги для использования. Дополнительные сведения см. в разделе Диспетчер соединений с Excel.
Назначение «Excel» имеет один обычный вход и один вывод ошибок.
Особенности использования
Диспетчер соединений Excel использует поставщик Microsoft OLE DB для Jet 4.0, который поддерживает драйвер Excel ISAM (индексированный последовательный метод доступа) для соединения, считывания и записи данных в источники данных Excel.
Многие существующие статьи базы знаний Майкрософт документируют поведение этого поставщика данных и драйвера, и, хотя эти статьи не затрагивают службы Integration Services или их предшественников службы DTS, необходимо знать о некоторых моментах поведения, которые могут привести к непредвиденным результатам. Общие сведения об использовании и поведении драйвера Excel см. в разделе Какиспользовать ADO с данными Excel из Visual Basic или VBA.
При сохранении данных в назначение «Excel» следующее поведение поставщика Jet в сочетании с драйвером Excel может привести к непредвиденным результатам.
- Сохранение текстовых данных. При сохранении значений текстовых данных в назначение «Excel» драйвер Excel предваряет текст в каждой ячейке символом одинарной кавычки ('); это гарантирует, что сохраненные значения будут интерпретироваться как текстовые. При разработке других приложений, которые считывают или обрабатывают сохраненные данные, следует выполнять специальную обработку для символа одинарной кавычки ('), за которым следуют текстовые значения.
- Сохранение данных типа memo (ntext). Чтобы успешно сохранять строки длиннее 255 символов в столбец Excel, драйвер должен распознать тип данных целевого столбца как memo, а не как string. Если целевая таблица уже содержит данные, то первые несколько строк, применяемых драйвером в качестве образца, должны содержать в столбце типа memo по крайней мере одно значение, превышающее по длине 255 символов. Если пакет создает целевую таблицу во время проектирования пакета или на этапе выполнения, то в инструкции CREATE TABLE необходимо использовать ключевое слово LONGTEXT или один из его синонимов в качестве обозначения типа данных для столбца типа memo.
- Типы данных. Драйвер Excel распознает только ограниченный набор типов данных. Например, все числовые столбцы воспринимаются как тип double (DT_R8), а все строковые столбцы (кроме столбцов типа memo) воспринимаются как строки в Юникоде длиной 255 символов (DT_WSTR). Службы Integration Services сопоставляют типы данных Excel следующим образом:
- Numeric double (DT_R8)
- Currency currency (DT_CY)
- Boolean Boolean (DT_BOOL)
- Date/time date (DT_DATE)
- String Строка в Юникоде длиной 255 символов (DT_WSTR)
- Memo Текстовый поток в Юникоде (DT_NTEXT)
- Преобразование типов данных и длины. Службы Integration Services не выполняют неявное преобразование типов данных. Поэтому может потребоваться использование преобразования «Производный столбец» или «Преобразование данных», чтобы выполнить явное преобразование данных до их загрузки в назначение, отличное от Excel, либо выполнить преобразование данных, отличных от данных Excel, до их загрузки в назначение «Excel». В этом случае может оказаться полезным создать исходный пакет с помощью мастера импорта и экспорта, который сам настроит необходимые преобразования. Ниже приведены некоторые примеры преобразований, которые могут потребоваться.
- Преобразование между строковыми столбцами Excel в Юникоде и строковыми столбцами в формате с конкретными кодовыми страницами, отличными от Юникода.
- Преобразование между строковыми столбцами Excel длиной 255 символов и строковыми столбцами другой длины.
- Преобразование между числовыми столбцами Excel двойной точности и числовыми столбцами других типов.
Настройка назначения «Excel»
Свойства задаются через конструктор служб SSIS или программно.
Дополнительные сведения о свойствах, которые можно установить в диалоговом окне Редактор назначения «Excel», см. в одном из следующих разделов:
- Редактор назначения «Excel» (страница «Диспетчер соединений»)
- Редактор назначения «Excel» (страница «Сопоставления»)
- Редактор назначения «Excel» (страница «Вывод ошибок»)
Диалоговое окно Расширенный редактор содержит все свойства, которые могут устанавливаться программными средствами. Дополнительные сведения о свойствах, которые можно задать в диалоговом окне Расширенный редактор или программно, см. в следующих разделах:
Дополнительные сведения о настройке свойств см. в следующих разделах:
- Как установить свойства компонента потока данных при помощи редактора компонентов
- Как установить свойства компонента потока данных в окне «Свойства»
- Как задать свойства компонента потока данных с использованием расширенного редактора
Дополнительные сведения о переходе между файлами в группе файлов Excel см. в разделе Как выполнить цикл по файлам Excel и таблицам.
См. также
Задачи
Как выполнить цикл по файлам Excel и таблицам
Основные понятия
Источник Excel
Переменные служб Integration Services
Создание потока данных пакета
Использование служб Integration Services на 64-разрядных компьютерах
Другие ресурсы
Целевые объекты служб Integration Services
Working with Excel Files with the Script Task
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
15 сентября 2007 г. |
|
12 декабря 2006 г. |
|
14 апреля 2006 г. |
|
5 декабря 2005 г. |
|