2010-01-21 35 views
2

我的應用程序生成用於從Excel文件導入數據的SSIS包。這是使用C#以編程方式完成的。SSIS:以編程方式獲取Excel文件的表格

生成包之前,有一個設置步驟,允許用戶從模板Excel文件中選擇要導入的表名和列。 (基本上,如果您使用BIDS/VS手動構建軟件包,並且您正在設置Excel源組件,通常會執行什麼操作。

我通過使用Excel連接管理器,Dataflow任務和Excel源創建臨時SSIS包來完成此操作。

使用這種方法,在指定表名後,使用SSIS API讀取列名是沒有問題的。然而,我似乎無法找到一種方法來獲取SSIS API給我的工作表清單。

我可以枚舉使用OleDbConnection的表名(如here),但是有什麼方法可以使用SSIS API來完成嗎?這甚至是我應該去的方向,還是應該將OleDB專門用於初始設置和SSIS API,以嚴格地生成/執行最終的包?

感謝

回答

1

This是最接近我想要什麼,我已經能夠找到。

一個可能的解決方案是在BIDS中創建一個類似的包(因爲我已經意識到完全沒有必要以編程方式創建該包),然後在我的C#代碼中與它交互(或其結果)以獲得我需要的數據。

不過,我認爲這將是比較容易,如果我只是用了OLEDB提供了設置和使用SSIS API僅生成/執行包一旦我想通了,它會是什麼樣子

相關問題