从Excel导入使用SSIS的“应用程序”

我正在寻找从excel导入到SQL数据库的任何提示或资源,但特别是当信息不是列和行格式。

我目前正在为一个项目做一些前期开发工作,在大多数情况下,我想使用SSIS来进行项目。 我的研究和Google的一个领域是留下一个大问号是excel表格的导入。

简而言之,我们的用户使用Excel作为一个简单的计算器/应用程序。 值被input到工作表中的特定单元格中,然后在其他单元格公式中得出最终答案。 该表已“美化”,使用户更容易使用(即空白,合并细胞,漂亮的颜色等)。 我需要一个机制来获取原始值和最终答案,并将它们导入到SQL数据库中。

有很多关于在Excel中导入列和行信息的尝试和磨难的信息,但是有没有任何同伴堆栈溢出者有经验呢? SSIS是否适合这个(另一个可行的选项将不得不被集成到一个.NET服务中)。

谢谢!

如何在工作簿中添加工作簿,从计算工作表中获取答案并以表格的forms显示,然后使用SSIS的魔法来吸引新工作表中的值?

如果无法修改工作表,则可能需要查看Interop服务,或者可以指定要从中提取数据的确切单元格。

如果可能,我会尝试第一个路线,但另一个select可能是简单地重新创build他们的Excel计算器为.NET应用程序…

一个SSIS Excel数据源使用工作表或范围 – 考虑具有列名称的表。 您也可以考虑在Excel中使用VBA将数据推送到您的数据库中。

SpreadsheetGear for .NET将允许您加载Excel工作簿,将值放入单元格中,计算,以原始值或格式化文本等forms获取结果。 如果数据不适合SSIS,这可能是您最好的select – 但是它会要求您使用.NET(C#,VB或任何.NET语言)来自动化您的过程。 SpreadsheetGear的优点是你有一个不依赖于.NET以外任何东西的解决scheme(当然这取决于SpreadsheetGear,但是SpreadsheetGear可以使用xcopy部署或其他部署方法免费使用你的应用程序)。

你可以在这里看到活的样品,并在这里下载免费试用。

免责声明:我自己的SpreadsheetGear LLC