我正在寻找从excel导入SQL数据库的任何提示或资源,但特别是当信息不是列和行格式时。
我目前正在为一个项目做一些预开发工作,并且在大多数情况下我想将SSIS用于该项目。我的研究和谷歌搜索留下了一个大问号的一个领域是excel表的导入。
简而言之,我们的用户使用excel作为简单的计算器/应用程序。将值输入到工作表中的特定单元格中,然后在其他单元格中,公式将得出最终答案。该表已被“美化”以使用户更容易使用(即白色空间,合并的单元格,漂亮的颜色等)。我需要一种机制来获取原始值和最终答案,并将它们导入SQL数据库。
有大量关于将列和行信息导入Excel的试验和磨难的信息,但是有任何堆栈溢出者有这方面的经验吗? SSIS是否适用于此(另一个可行的选项必须是集成到.NET服务中)。
谢谢!
答案 0 :(得分:2)
如何将工作表添加到工作簿中,从工作表中提取答案并以表格格式显示它们,然后使用SSIS的魔力来吸收新工作表中的值?
如果您无法修改工作表,则可能需要查看Interop服务或您可以指定要从中提取数据的确切单元格的内容。
如果可能,我会尝试第一条路线,但另一种选择可能只是简单地将Excel计算器重新创建为.NET应用程序......
答案 1 :(得分:0)
SSIS Excel数据源使用工作表或范围 - 使用列名思考表。您还可以考虑在Excel中使用VBA将数据推送到数据库中。
答案 2 :(得分:0)
SpreadsheetGear for .NET将允许您加载Excel工作簿,将值放入单元格,计算,将结果作为原始值或格式化文本等。如果数据不适合SSIS,这可能是您的最佳选择 - 但它需要您使用.NET(C#,VB或任何.NET语言)来自动化您的过程。 SpreadsheetGear的优势在于你有一个解决方案,它不依赖于.NET以外的任何东西(当然它取决于SpreadsheetGear,但SpreadsheetGear可以使用xcopy部署或任何其他部署方法与您的应用程序免费部署)。 / p>
免责声明:我拥有SpreadsheetGear LLC