将Excel工作表保存到SQL中

Excel的“数据”选项卡中有一个“获取外部数据”function栏,我们可以select从SQL数据库导入表。 这个过程对我来说很好。 但我的问题是,有没有办法将这些数据保存回SQL? Excel是否提供了一些API来简化这种function的编码,而不用parsing所有的东西,从头开始呢?

谢谢

它可能不是你正在寻找的解决scheme,但是我发布了一些VBA代码很久以前,这将需要在Excel中的范围,并将其转换为XML,并build立SQL将这些数据放入SQL Server中的临时表。 如果你有兴趣,这里有一个链接 。

最简单的方法是使用SSMS中的导入function。 您可以select要使用的图纸,自定义列映射等。 如果创build一个SSIS,然后可以进一步处理,如果需要的话。 然而,这种方法是从Sql拉,而不是来自Excel的推动,如果你想这样做,你必须编写一些VBA来为你做。

非编程方式:

http://office.microsoft.com/en-us/excel-help/connect-to-import-sql-server-data-HA010217956.aspx

以编程方式 – 我只能想到MSSQL中的OpenRowSet函数:

http://www.mssqltips.com/tip.asp?tip=1540

http://www.sql-server-helper.com/tips/read-import-excel-file-p01.aspx

使用openrowset将Excel文件读入临时表; 我如何参考该表?