在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),我只会招待第二个选项(两个都可以)