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

使用Excel处理SQL数据(读/写),excel,excel-2007,sql,tsql,vba,Excel,Excel 2007,Sql,Tsql,Vba,我在sql数据库中有大量数据,我希望能够在excel中导入和显示这些数据(我已经可以这样做了),并在excel中对数据集进行额外的修改或附加,并将更改/添加写回数据库 做这样的事情最好的方法是什么 请让我知道,谢谢 实现这一点的方法是通过Sql Server的DTS/SSIS功能。创建用于Excel导入和导出的SSIS包,并根据需要执行这些包 然而,你仍然有一个问题,那就是人们必须分享这个庞大的数据表。您应该考虑永久地将数据导入到数据库中,并为数据条目提供WiFrices接口。你会惊讶地发现,你

我在sql数据库中有大量数据,我希望能够在excel中导入和显示这些数据(我已经可以这样做了),并在excel中对数据集进行额外的修改或附加,并将更改/添加写回数据库

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


请让我知道,谢谢

实现这一点的方法是通过Sql Server的DTS/SSIS功能。创建用于Excel导入和导出的SSIS包,并根据需要执行这些包


然而,你仍然有一个问题,那就是人们必须分享这个庞大的数据表。您应该考虑永久地将数据导入到数据库中,并为数据条目提供WiFrices接口。你会惊讶地发现,你能以如此快的速度开发出一款带有数据绑定网格视图控件的应用程序,该控件可以让你像Excel一样添加/编辑/删除表数据。

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

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

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


所有常见的陷阱都适用——主要是GIGO(垃圾输入,垃圾输出)。正确验证您的用户以及允许他们更新的内容

到目前为止您是如何做到的?语言/工具?它是什么样的数据格式?它可以用CSV格式表示吗?数据现在在excel中,人们打开这个庞大的xls并添加到其中,然后保存文件。然而,我认为这些数据最好保存在数据库中,所以我想做一些事情,用户可以在excel中创建一些数据,然后通过单击按钮或类似的方式将其添加到数据库表中。确切地说,我正在将数据迁移到数据库中,因此电子表格将只是一个输入数据的工具。所以电子表格基本上不再那么庞大了。哪种语言和工具最适合开发一个具有网格控件和上述excel功能的小应用程序?VBA。网?请描述一些,因为我不熟悉任何可以完成此任务的方法。我知道一些C++和java以及少量的VBA。在一些java背景下,我建议.NET和C语言是最小阻力的路径。也可以四处查看示例代码。外面有很多。我真诚地认为,如果您以正确的方式处理此问题,您将不必编写超过20行的代码。您想做的大部分事情都可以通过VisualStudio20xxok表单设计器中的属性设置和数据库连接来实现。谢谢您的回复,VSTO是哪种语言?这听起来和我想看的一模一样。VBA是这种方法的最佳语言吗?从VSTO开始的好地方是。。从源头上说。除此之外,是的,我认为VBA将是最好的语言/方法(YMMV)。这是两种方法之间的一个很好的比较。