Назначение в Excel

Модуль Excel загружает данные в листы или диапазоны в рабочих книгах Microsoft Excel.

Режимы доступа

Назначение Excel предоставляет три различных режима доступа к данным для загрузки данных:

  • Таблица или представление.

  • Таблица или представление, указанное в переменной.

  • Результаты инструкции SQL. Запрос может быть параметризованным запросом.

Это важно

В Excel лист или диапазон эквивалентен таблице или представлению. Списки доступных таблиц в редакторах источников и назначений Excel отображают только существующие листы (идентифицируемые знаком $, добавленные к имени листа, например Sheet1$) и именованные диапазоны (идентифицируемые отсутствием знака $, например MyRange).

Особенности использования

Диспетчер соединений Excel использует поставщик Microsoft OLE DB для Jet 4.0 и его Excel-драйвер ISAM (индексированного последовательного метода доступа) для подключения к источникам данных Excel, чтения и записи в них данных.

Многие существующие статьи базы знаний Майкрософт документируют поведение этого поставщика и драйвера, и хотя эти статьи не относятся к службам Integration Services или его предшественнику Службам преобразования данных, может потребоваться знать о некоторых действиях, которые могут привести к непредвиденным результатам. Общие сведения об использовании и поведении драйвера Excel см. в статье HOWTO: использование ADO с данными Excel из Visual Basic или VBA.

Следующее поведение поставщика Jet, включенного в драйвер Excel, может привести к непредвиденным результатам при сохранении данных в место назначения Excel.

  • Сохранение текстовых данных. Когда драйвер Excel сохраняет текстовые значения в назначении Excel, драйвер предшествует тексту в каждой ячейке с одним символом кавычки ('), чтобы гарантировать, что сохраненные значения будут интерпретированы как текстовые значения. Если у вас есть или вы разрабатываете другие приложения, которые считывают или обрабатывают сохраненные данные, возможно, потребуется обеспечить специальную обработку для символа апострофа, который предшествует каждому текстовому значению.

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

  • Сохранение заметка (ntext) da данных. Прежде чем успешно сохранить строки до 255 символов в столбце Excel, драйвер должен распознать тип данных целевого столбца как memo , а не строку. Если целевая таблица уже содержит строки данных, первые несколько строк, выборки которых выполняет драйвер, должны содержать по крайней мере один экземпляр значения длиной более 255 символов в столбце memo. Если целевая таблица создается во время разработки пакета или во время выполнения, инструкция CREATE TABLE должна использовать LONGTEXT (или один из его синонимов) в качестве типа данных столбца memo.

  • Типы данных. Драйвер Excel распознает только ограниченный набор типов данных. Например, все числовые столбцы интерпретируются как двойные (DT_R8), а все строковые столбцы (кроме столбцов memo) интерпретируются как 255-символьные строки Юникода (DT_WSTR). Службы Integration Services сопоставляют типы данных Excel следующим образом:

    • Число с плавающей запятой двойной точности (DT_R8)

    • Валюта (DT_CY)

    • Boolean Boolean (DT_BOOL)

    • Дата и время datetime (DT_DATE)

    • Строка типа Юникод, длина 255 (DT_WSTR)

    • Текстовый поток в формате Memo Unicode (DT_NTEXT)

  • Преобразования типов данных и длины. Службы Integration Services не преобразовывают типы данных неявно. В результате может потребоваться использовать преобразования "Производный столбец" или "Преобразование данных" для явного преобразования данных Excel перед загрузкой данных в место назначения, отличного от Excel, или преобразовать данные, отличные от Excel, перед загрузкой в назначение Excel. В этом случае может быть полезно создать начальный пакет с помощью мастера импорта и экспорта, который настраивает необходимые преобразования для вас. Ниже приведены некоторые примеры преобразований, которые могут потребоваться.

    • Преобразование между строковыми столбцами Юникода и столбцами строк, отличных от Юникода, с определенными кодовыми страницами.

    • Преобразование между 255-символьными строковыми столбцами Excel и строковыми столбцами разной длины.

    • Преобразование между числовыми столбцами Excel двойной точности и числовыми столбцами других типов.

Настройка назначения Excel

Назначение программы Excel использует диспетчер соединений Excel для подключения к источнику данных, и диспетчер соединений указывает, какой файл книги использовать. Дополнительные сведения см. в разделе "Диспетчер соединений Excel".

Приемник Excel имеет один обычный вход и один выход для ошибок.

Свойства могут быть заданы с помощью конструктора SSIS или программным путем.

Для получения более подробной информации о свойствах, которые можно задать в диалоговом окне редактор назначения Excel, щелкните один из следующих разделов.

Диалоговое окно "Расширенный редактор" отражает все свойства, которые можно задать программным способом. Дополнительные сведения о свойствах, которые вы можете задать в диалоговом окне Расширенный редактор или программными средствами, см. в следующих разделах.

Дополнительные сведения о настройке свойств см. в разделе "Задание свойств компонента потока данных".

См. также

Источник Excel
Переменные служб Integration Services (SSIS)
Поток данных
Работа с файлами Excel с задачей "Скрипт"