Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Модуль 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 с задачей "Скрипт"