将Excel表保存到SQL

4

Excel在“数据”选项卡中有一个“获取外部数据”功能区,我们可以从SQL数据库中选择导入表格。这个过程对我来说很顺利。但我的问题是,是否有任何方法将这些数据保存回SQL? Excel提供了一些API来简化编写此类函数的过程,而不需要解析所有内容并从头开始执行吗?

谢谢。

3个回答

1

这可能不是您正在寻找的解决方案,但我曾经发布过一些VBA代码,可以将Excel中的范围转换为XML,并构建SQL以将该数据放入SQL Server中的临时表中。如果您感兴趣,这里是链接


0
最简单的方法是使用SSMS中的导入功能。您可以选择要使用哪些工作表,自定义列映射等。如果需要,它会创建一个SSIS,然后您可以进一步操作。但是,这种方法是从Sql中拉取数据,而不是从Excel中推送数据。如果您想要这样做,您需要编写一些VBA代码来实现。

如果每次更改的数据量很小,我能否编写某种VBA连接器,使每个更改都更新在SQL表中,而不是将整个Excel表格重新编写到SQL中? - xster
你需要编写所有逻辑,并检测单元格是否已更改,然后运行相关更新。代码不会太难,但有很多需要考虑的事情——正确的数据库、表、关键字是什么,如何检测已更改的内容等等。同时使用Excel作为前端访问数据库是可行的。 - MrTelly


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接