从Excel工作表中将数据写回到SQL

我知道有可能从一个SQL数据库中获取数据到Excel工作表中,但是我正在寻找一种方法来编辑Excel中的数据,编辑完成后,将其写回SQL数据库。

看来这不是在Excel中的function,谷歌没有拿出很多有用的东西。

如果你想让Excel文件做所有的工作(从数据库检索;操作;更新数据库),那么你可以看看ActiveX数据对象(ADO)。 您可以在以下位置获得概述:

http://msdn.microsoft.com/en-us/library/ms680928(VS.85).aspx

您需要SQL Management Studio中的导入/导出向导。 根据您正在使用的SQL Server版本,打开SSMS(连接到您想要的SQL实例),右键单击要导入的数据库,然后select任务..“导入数据”。

在向导中,单击下一步(通过介绍屏幕),然后从数据源下拉列表中select“Microsoft Excel”。 您可以指定Excel电子表格的path和文件名称,不pipe是否有列标题,然后按下一步。 只要按照向导,它会设置目的地(可以是SQL Server或其他目的地)等

SQL Server联机丛书中提供了此过程的帮助以及MSDN中的更多(演练)。

如果你需要可部署/更强大的(或更less的向导驱动),那么你需要看看SQL Server集成服务(更“企业”和安全意识的方法)。 尽pipe你想完成的事情可能是过度的。

有一个名为“Excel for Excel”的新插件: http : //www.mysql.com/why-mysql/windows/

您可以使用OPENROWSET函数来处理T-SQL脚本中的Excel数据。 示例用法是:

UPDATE OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0; DATABASE = c:\ MySpreadsheet.xls','Select * from MyTable')SET Field1 ='Value1'Where Field2 ='Value2'