在Excel 2007中从SQL Server中检索数据

我有以下要求

  • 我有存储在SQL Server 2005数据库中的关系内容。
  • 我想检索这些数据,将其转换并显示在Excel 2007文档中。
  • 我希望通过点击一个button就可以从Excel取消这个function。

据我所知,我有以下select…

  • 在Sql Server中创build一个视图,并使用数据连接在数据透视表中引用它 。
  • 使用VSTO创buildExcel工作簿并创build工作簿从中提取数据的Web服务
  • 创build一个Web服务,并使用带有XMLHTTP请求对象的JScript

我目前只有一些这些方法的经验(我很熟悉SQL Server,虽然不是透视表,我创build了许多Web服务,虽然我从来没有使用VSTO,我广泛使用的JavaScript,但从来没有在Excel操作的上下文中)。

你会推荐以上方法之一还是有更好的方法来做到这一点?

到目前为止,您的三个选项中最容易的是第一个。

我以前向同事提供过这个解决scheme,效果很好。 然而,一个问题是,Excel会在它使用的表(或者直接或者通过一个视图)上放置一个结构级别的锁,因此如果在Excel用户打开链接的电子表格时需要进行任何模式更改,那么您运气不好。

(我有这个问题,因为他们正在审查一个导入表,我曾经放弃/创build,以提高效率)

如果你的用户是远程的(off lan / vpn),我只会招待第二个选项(两个都可以)