2016-07-19 4 views
-1

Существуют файлы xlsxb, каждый из которых состоит из различного количества листов (состоит из до 9 листов). Все листы имеют разную структуру. Требование состоит в том, чтобы загрузить конкретные имена данных листа в соответствующую таблицу. Конкретный именованный лист может отображаться или не отображаться во всех файлах xlsb.Шаблон проектирования SSIS для нескольких файлов XLSB для нескольких таблиц

Пример:

1st xlsb file consists of 9 sheets(
sh1,sh2,...,sh9) 

2nd xlsb file consists of 6 sheets(sh1,sh5,sh6,sh7,sh9,sh2) 
3rd xlsb file consists of 3 sheets(sh5,sh7,sh9) 


The idea is all sh9 to be colleted in on table called Table_sh9.All sh5 has to 
be in Table_sh5 

What SSIS design pattern can be followed for this. 
+1

Возможный дубликат [SSIS Перебор листов Excel] (http://stackoverflow.com/questions/17572766/ssis-looping-through-excel-sheets) –

+0

Pls прочитал вопрос, что он не дублируется – user1254579

+0

На какую часть вашего вопроса не ответил решение на другой вопрос? –

ответ

1

Чтобы иметь эту динамику, я рекомендую вам сделать это с задачей сценария. Вы можете посмотреть в OpenXML и ClosedXML для чтения данных.

https://closedxml.codeplex.com/

Я прочитал заголовок, чтобы определить, в какой таблице вы загружаете на, а затем создать DataReader от входа и корма, что DataReader к SqlBulkCopy.

У меня есть подобное решение, которое автоматически создавать таблицы для меня, и я использую библиотеку потоков данных ->https://www.csvreader.com/

+0

Спасибо за ответ. Дело в том, что некоторые из файлов xlsb не имеют некоторых из названных имен листов .Package терпит неудачу, показывает ошибку «открытие строки, установленной для« sheet6 », – user1254579

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