2014-03-03 27 views
0

我們正在開發一款.NET工具,每年都會生成一個Word文檔。 我們從一堆數據開始,並以docx文件結束。SSIS包是一個選項嗎?

我們提出了一種解釋數據並生成文檔的算法。 這些都包含在一個DLL中。數據由類Module,Table,Row表示。 我們只需要一種將實際數據轉換爲這些類的方法。然後生成並將文檔保存在數據庫中。

我該如何去做這件事?

SSIS包是一個選項嗎?我知道他們可以安排每年運行。 SSIS包應該使用我們的DLL。它應該創建我們的Module,Table和Row對象並用數據填充它。然後使用這些對象來生成文檔。它可以做到嗎?

換句話說,SSIS包可以將列映射到對象的屬性?然後用這些對象作爲參數調用一個方法?

我很確定這是可能的。但是我害怕我試圖做一些非常規的事情,不是嗎?

+0

什麼是數據的來源?如果你的問題是如何從數據生成水合類,那麼一種方法是反序列化XML文件。否則,我認爲你需要一個軟件層來讀取數據,通過相應的類獲得新聞,並將數據填充到這些類中。 –

+0

來源被認爲是XML。我還沒有收到一組數據。 但我最初的來源是一個數據庫。我想我可以跳過客戶計劃要做的XML轉換。您提到的其他軟件層將是顯而易見的方法。 – Mtihc

+0

標準詞彙合併不包含足夠的功能嗎?編譯的DLL和SSIS似乎超過了頂層。 –

回答

0

您的問題的答案是肯定的,但是,它需要一點編碼。我的建議是首先生成一個你希望它行爲的標準模板。然後看看http://etldevelopernotes.blogspot.com/2012/05/metadata-driving-package-generator.html。在這裏有關於如何使用.net代碼生成ssis包的想法和一些代碼。換句話說,您將能夠調用您的DLL並將所有值分配給將在運行時生成的虛擬包。對於如何做映射檢查: http://etldevelopernotes.blogspot.com/2012/05/sqlsaturday-130-demo-7.html 希望這可以幫助。 J. Novo

+0

好的。有時間瞭解更多關於SSIS包並生成它們的信息。 – Mtihc

+0

我也強烈建議將EzAPI看作更簡單,更友好的方式來生成SSIS包。 –

相關問題