将Excel工作表保存到SQL中

问题描述:

Excel在“数据”选项卡中有一个“获取外部数据”功能栏,我们可以从中选择从SQL数据库导入表。这个过程对我来说很好。但我的问题是,有没有办法将这些数据保存回SQL? Excel是否提供了一些API来帮助编写这样的函数,而无需解析所有内容并从头开始?将Excel工作表保存到SQL中

谢谢

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

+0

如果每次都更改少量数据,我可以在VBA中编写某种连接器,以便每次更改都在SQL表中更新,而不是采用整个Excel工作表并重写SQL中的所有内容? – xster 2010-06-30 07:14:13

+0

您必须对所有逻辑进行编码,检测单元格是否脏,然后运行相关更新。代码不会太难,但是有很多东西需要考虑 - 正确的数据库,表,关键是什么,如何检测发生了什么变化 - .. http://*.com/questions/2295225/concurrently - 访问数据库与 - Excel的AS-前端,是可行的 – MrTelly 2010-06-30 10:13:33

它可能不是你正在寻找的解决方案,但我发布了一些VBA代码很久以前,这将需要Excel中的范围并将其转换为XML并构建SQL以将该数据放入临时表中SQL Server。如果您有兴趣,请拨打link