使用Excel处理SQL数据(读/写)

时间:2010-04-02 20:28:20

标签: excel-vba excel-2007 sql tsql vba

我在sql数据库中有大量数据,我希望能够在excel中导入和显示(我已经可以这样做了),另外修改或追加到excel中的数据集并写回更改/添加内容到数据库。

做这样的事情的最佳方法是什么?

请让我知道,谢谢!

2 个答案:

答案 0 :(得分:2)

这样做的方法是通过Sql Server的DTS / SSIS功能。创建用于Excel导入和导出的SSIS包,并根据需要执行它们。

然而,你仍然有人不得不分享这个庞大的电子表格的问题。您应该考虑永久地将数据导入数据库并为数据输入提供winforms接口。您会惊讶地发现,使用数据绑定网格视图控件可以快速推出应用程序,这样可以为您提供类似于Excel的添加/编辑/删除表数据的能力。

答案 1 :(得分:1)

虽然Excel非常擅长显示/报告SQL DB中存储的数据,但它没有用于更新数据的内置控件。

我建议您使用VBA(Visual Basic for Applications)或基于您可用的编码经验/工具VSTO(Visual Studio Tools for Office)进行调查。

此方法允许所有用户同时共享电子表格,并允许增量更新以及用户在输入时输入的数据的验证。

但所有常见的问题都适用 - 主要是GIGO(Garbage In,Garbage Out)。正确验证您的用户以及允许他们更新的内容