2010-10-12 3 views
0

У меня есть файл Excel (XLSX), содержащий таблицу:Как экспортировать данные в таблицу Excel 2007 с помощью SSIS?

Excel Table

После того, как я начал свою SSIS задачу (успешно) для вставки данных в нем, он фактически добавляемых после таблицы:

Excel Table after the SSIS task

Мой ожидаемый результат:

Expected

Итак, я ищу способ вставить в таблицу и развернуть ее с данными. Надеюсь, кто-то может мне помочь.

ответ

0

Наконец-то я нашел ответ. Итак, мне нужно было генерировать отчеты excel с множеством сводных диаграмм, связанных с основной таблицей.

Но использование стола было плохой идеей. Вместо этого сводные диаграммы должны быть связаны с именованным диапазоном.

Последнее, что нужно знать о том, что появляется сообщение об ошибке «Invalid References», если именованный диапазон не использует функцию OFFSET.

Моя формула назван диапазон:

=OFFSET(Sheet!$A$1, 0, 0, COUNTA(Sheet!$A:$A), NUMBER_OF_COLUMNS) 

Где Листовой это имя листа и NUMBER_OF_COLUMNS этого число столбцов данных.

Все. Теперь я могу генерировать отчет excel без какой-либо строки кода, используя только SSIS 2005.

1

Я бы не использовал SSIS для этого, у вас может быть Excel2007 as linked server, поместив данные в Excel с помощью обычного TSQL или обработайте данные с помощью Excel VBA, получая данные непосредственно с SQL Server. По сути практического здравого смысла, я would not ever use SSIS for anything

Ну, там не так много информации, как вы это делаете, но вы должны указать, каким-то образом, что первый ряд не следует использовать в качестве имен заголовков контейнера (HDR = NO), что-то подобное,

  • вставки в OPENROWSET ('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0; Database = D: \ testing.xls;; HDR = NO',
    «SELECT * FROM [Лист1 Долл. США)
+0

Мне действительно нужно использовать SSIS. Я нашел способ вставить данные в таблицу Excel с помощью C#, используя OpenXML SDK. Но я все еще ищу способ сделать это прямо в SSIS. Я был бы удивлен, что это невозможно. К сожалению, [WorksheetName]. [TableName] не работает :(Я отправлю свое окончательное решение, если кто-то не предоставит мне решение. –

+0

Я схожу с кода с ExtremeML! –

+0

Да, я не работал с Excel для совершенно время, но я помню, что в 2007 году возможно работать непосредственно с XML-схемой данных базовых листов (что недоступно в 2003 году) –

Смежные вопросы