通过Web服务将SQL Server迁移到Excel

时间:2009-02-06 22:49:36

标签: .net sql-server web-services excel

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

任何人都有这方面的经验吗?

提前感谢。

4 个答案:

答案 0 :(得分:4)

我过去用于通过Web服务器将数据从数据库传输到Excel的简单解决方案是将数据简单地作为网页中的表格公开。这可以使用您喜欢的任何技术来完成,例如ASP.NET,可以连接到数据库,检索数据并将数据放在GridView控件中。

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

有自动刷新选项,查询字符串参数(来自工作表中的单元格)等

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

Sheet1.QueryTables(1).Refresh

答案 1 :(得分:1)

检查SharePoint和Excel Services - 这正是它的目的。您可以在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

答案 2 :(得分:0)

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

然后进行典型的移动到excel目的地。

答案 3 :(得分:0)

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

我无法发布任何与电子表格相关的代码,但有很多示例和信息,例如Microsoft的this和其他教程/示例,例如this