将excel数据导出到sqlserver

时间:2015-04-16 13:01:18

标签: sql-server import-from-excel

将数据从Excel 2013文件导出到SQL Server数据库的正确方法是什么?将Excel文件保存到数据库时,应将Excel文件中的数据传输到SQL中。

我知道很多答案都可以使用,但我的问题有所不同:每次excel数据发生变化,或者用户点击“保存”按钮时,数据库中的数据也需要更新。

3 个答案:

答案 0 :(得分:1)

最简单的方法是使用SSIS包。 SSIS(SQL Server Integration Services)是SQL内置的一个包,允许在数据格式之间进行转换。

您可以通过右键单击SQL Server Management Studio中的目标数据库并选择“任务”>来创建程序包。导入数据。在出现要求数据源的向导中,选择" Microsoft Excel"从顶部下拉列表标记为数据源,然后按照向导进行操作。您可以选择将Excel数据导入新表或将其映射到现有表中。

如果要以编程方式执行此操作,可以在向导的末尾保存包,然后通过代码调用它。但这是一个不同的问题。

答案 1 :(得分:1)

你想要什么是不可能的(只要我知道)。您可以使用SSIS包将Excel工作表迁移到SQL Server,但是无法确定是否有人"单击“保存”#34;或者对excel文件进​​行一些更改。可以按照计划或按需要编写SSIS包。您应该调查SSIS包。这不容易学习,但做你需要的。

答案 2 :(得分:0)

也许您想尝试我开发的工具?它是一个Excel外接程序,可将Excel数据导出到SQL Server。

每次在Excel中按“保存”按钮时,都有一项功能可以自动将数据导出到SQL Server。如果每次更改单元格值时都需要更新数据库,则需要添加几行VBA代码,将数据推送到SQL Server。

对于测试版测试人员我目前赠送免费许可证,所以如果您有兴趣测试一下,请给我发电子邮件:)

www.sqlpreads.com