我们正在开发一个.NET工具,每年都会生成一个Word文档。 我们从一堆数据开始,最后得到一个docx文件。
我们提出了一种解释数据的算法,并生成文档。 这都包含在DLL中。数据由类Module,Table,Row表示。 我们只需要一种方法将实际数据转换为这些类。然后在数据库中生成并保存文档。
我该怎么做?
SSIS包是一个选项吗?我知道它们可以安排在每年运行。 SSIS包应该使用我们的DLL。它应该创建我们的Module,Table和Row对象并用数据填充它。然后使用这些对象生成文档。可以吗?
换句话说, SSIS包可以将列映射到对象的属性吗?然后使用这些对象作为参数调用方法?
我很确定这是可能的。但是我害怕我想做一些非正统的事,不是吗?
答案 0 :(得分:0)
您的问题的答案是肯定的,但是,它需要一些编码。我的建议是首先生成一个标准的ssis模板,说明你希望它的行为。然后看看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