Excel在“数据”选项卡中有一个“获取外部数据”功能区栏,我们可以选择从SQL数据库导入表。这个过程很适合我。但我的问题是,有没有办法将这些数据保存回SQL? Excel是否提供了一些便于编写此类函数的API,而无需解析所有内容并从头开始执行此操作?
由于
答案 0 :(得分:1)
它可能不是您正在寻找的解决方案,但我在很久以前发布了一些VBA代码,它将在Excel中使用一个范围并将其转换为XML并构建SQL以将该数据放入SQL中的临时表中服务器。如果您有兴趣,这是link。
答案 1 :(得分:0)
最简单的方法是使用SSMS中的导入功能。您可以选择要使用的工作表,自定义列映射等。如果创建了SSIS,则可以根据需要进一步操作。然而,这种方法是从Sql中提取,而不是从Excel推送,如果你想这样做,你必须编写一些VBA来为你做这些。
答案 2 :(得分:0)
非编程:
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
Using openrowset to read an Excel file into a temp table; how do I reference that table?