我想知道将数据从Web服务传输到Excel工作表的最佳方法(Office 2007)。我对从网站输出excel报告不感兴趣。在我们的场景中,用户将使用excel(具有许多宏等),并将从服务器请求大约11000行数据到工作表。
任何人都有这方面的经验吗?
提前感谢。
答案 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)