自动从MS Excel导出到MS SQL Server

自动从MS Excel导出到MS SQL Server,sql,sql-server,excel,Sql,Sql Server,Excel,有没有办法将数据从MS Excel文件自动导出到SQL Server表中?也许这是使用某种脚本完成的。 如果不可能完全自动化,也许有一种方法可以用最少的用户努力来实现。(例如,单击按钮或链接) 有一个MS Excel电子表格,其中的数据必须手动导出到SQL Server 我以前使用Excel来访问过,但不太确定如何使用SQL Server(MS)来访问 *MS Office 2013和MS SQL Server 2012。您可以使用SQL Server代理运行计划作业,将数据从Excel工作表导

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

有一个MS Excel电子表格,其中的数据必须手动导出到SQL Server

我以前使用Excel来访问过,但不太确定如何使用SQL Server(MS)来访问


*MS Office 2013和MS SQL Server 2012。

您可以使用SQL Server代理运行计划作业,将数据从Excel工作表导入SQL Server表


使用Integration Services进行导入相对简单,但如果您以前没有使用过这两种服务,则可能需要对其进行一些阅读。

您可以使用SQL Server Agent运行计划作业,将Excel工作表中的数据导入SQL Server表


使用Integration Services进行导入相对简单,但如果您以前没有使用过这两种服务,则可能需要对其进行一些阅读。

您可以执行以下操作:

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

您可以设置它从源和目标向您发出的所有请求。在到达此处之前,请选择“保存SSIS包”:


然后您只需创建作业即可运行它:)

您可以执行以下操作:

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

您可以设置它从源和目标向您发出的所有请求。在到达此处之前,请选择“保存SSIS包”:


然后您只需创建作业即可运行它:)

其他答案都可以。我只是想建议另外一种选择

<>如果只是1个特定的Excel文件被频繁更新,我会考虑使用VBA。例如,在Excel中编写一些VBA代码,在保存电子表格(或用户按下按钮)时将更改上载到数据库

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


通过这种方式,您还可以接近实时地获取数据库中的更新数据,而不是等待作业运行。但是,与其他一些答案相比,这可能需要更多的时间和精力进行设置。

其他答案都可以。我只是想建议另外一种选择

<>如果只是1个特定的Excel文件被频繁更新,我会考虑使用VBA。例如,在Excel中编写一些VBA代码,在保存电子表格(或用户按下按钮)时将更改上载到数据库

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

通过这种方式,您还可以接近实时地获取数据库中的更新数据,而不是等待作业运行。但是,与其他一些答案相比,这可能需要更多的时间和精力