有谁知道可以嵌入到应用程序中的第三方数据导入向导?它应该从Excel,Access,SQLServer,csv,制表符分隔的平面文件,XML,Oracle等导入。我们的应用程序中有一个固定的数据结构,用户应该能够配置向导以匹配他/她的导入字段到我们自己的数据结构。
该向导应该是一个各种类型的库 - 最好是.Net类型的库。我们可能希望将它基于Web和基于桌面(因此我们可能需要ASP.Net控件版本和Winforms版本)。我们可能还希望与WPF和Silverlight集成。
如果没有可用的UI向导,是否有人知道非UI库支持从许多不同的数据源轻松配置导入?
答案 0 :(得分:0)
如果您可以假设您的应用程序具有可用的SQL Server,则以编程方式设置SSIS包以执行此类转换非常简单。您的应用程序将提供一个UI,您可以在其中设置数据源的元数据并将其映射到目标。你甚至可以在BIDS本身中使用SSIS包编辑器来完成这项工作,并在你的应用程序中加入一个工具来执行包。
如果您无法使用SSIS,那么您将不得不购买商业广告 - 我不知道有任何成熟的基于开源.Net的ETL工具。
如果您不严格需要基于.Net的工具链(例如,您的应用程序可能只是外部可执行文件),则会有这种类型的开源工具,大多数是用Java编写的。看看各种开源B.I.的产品。供应商,例如Jasper或Pentaho.
另一种选择可能是将Python等脚本语言解释器嵌入到您的系统中(查看IronPython - 基于.net的python系统)。这些语言有各种各样的库工具,用于读取各种类型的文件。该语言可以用作应用程序的宏设施,并且可以通过此机制实现数据导入。这是以某种技术性为代价的,所以这是由支持人员而不是最终用户直接完成的。根据您的应用程序的客户群和其他实施成本,这可能是也可能是不可接受的。