自动从MS Excel导出到MS SQL Server

有没有办法将数据从MS Excel文件自动导出到SQL Server表中? 也许这是使用某种脚本来完成的。 如果不可能完全自动化,也许有一种方法可以用最less的用户工作来完成。 (例如,点击一个button或链接)

有一个MS Excel电子表格,数据不断被手动导出到SQL Server。

我已经做了这个使用Excel来访问之前,但不太确定如何使用SQL Server(MS)来做到这一点。

* MS Office 2013和MS SQL Server 2012。

其他的答案都可以。 我只是想build议一个额外的select。

如果它只是一个经常更新的特定Excel文件,我会考虑使用VBA。 例如,在Excel中写入一些VBA代码,当保存电子表格(或用户按下button)时,将更改上载到数据库。

使用预定作业的问题在于,Excel基本上是单个用户应用程序。 如果有人打开电子表格或正在执行计划的作业,或者将电子表格移动到其他文件夹,则作业可能会失败。

这样,您也可以在接近实时的情况下获取数据库中的更新数据,而不是等待作业运行。 这可能需要花费更多的时间和精力来设置,而不是一些其他的答案。

您可以使用SQL Server代理程序运行将Excel工作表中的数据导入到SQL Server表中的计划作业。

使用Integration Services的导入相对简单,但是如果您之前没有使用这两者,则可能需要进行一些阅读。

您可以执行以下操作:

您需要创build一个SSIS包,然后创build一个作业来运行该包。 创buildSSIS包最简单的方法是使用SQL Server的“导入和导出数据”工具。 它有一个很好的一步一步的向导。

在这里你设置来源

你设置的一切从源头和目的地问你。 直到你到达这里,select“保存SSIS包”:

在这里输入图像说明

那么你只需要创build工作来运行它:)