SQL Server到Excel通过Web服务

我想知道从Web服务传输数据到Excel工作表(Office 2007)的最佳方法。 我不感兴趣从网站上输出一个报告。 在我们的场景中,用户将使用excel(包含许多macros等),并将从服务器向工作表请求大约11000行数据。

有人对此有经验吗?

提前致谢。

检查SharePoint和Excel Services – 这正是它devise的目的。 您可以在SharePoint中发布任何用户在Excel中使用的数据源,并使Excel电子表格保持与数据仓库保持同步。

架构概述:

http://technet.microsoft.com/en-us/magazine/2009.02.bookbi.aspx

SQL Server Magazine中的实施指南(需要订阅):

http://www.sqlmag.com/Articles/Index.cfm?ArticleID=99355&pg=2

过去我使用一个简单的解决scheme,通过Web服务器将数据从数据库中获取到Excel,只是简单地将数据作为一个表格显示在网页中。 这可以使用任何你喜欢的技术来完成,例如ASP.NET,它可以连接到数据库,检索数据并将数据放在GridView控件中。

然后,您可以在Excel中设置“Web查询”。 这通过使用菜单项“数据” – >“导入外部数据” – >“新buildWeb查询”来完成。 然后,您可以导航到您的网页,select表格作为您的数据源,然后select应该写入的范围。

有自动刷新,查询string参数(从工作表中的单元格)等选项。

通过使用VBA,您可以将Web查询更新作为更大进程的一部分自动化,例如

Sheet1.QueryTables(1).Refresh 

您可以使用SQL SSIS连接到web服务任务http://msdn.microsoft.com/en-us/library/ms140114.aspx

然后做典型的移动到一个优秀的目的地。

我最近使用了一个类似的系统,本质上它只是一个带有一些VB脚本的Excel工作簿,可以调用Web服务。 它还提示用户input凭据。

我不能发布与电子表格方面有关的任何代码,但是有很多例子和信息,比如微软的这个例子和其他的教程/例子。