你能从Excel连接到sql server吗?


9

我需要从sql server数据库创建一些报表供最终用户查看。

是否有可能从Excel中挂接到SQL Server?

更新 最终用户只会点击该文件查看报表,要求他们做的更多的是过分的要求!

0

最简单和最古老的方法是使用ODBC,但对于VBScript,任何事情都是可能的。


0

您可能最好创建一个视图(或者只是一个查询),它以您希望的方式呈现数据,然后使用DTS(SQL 2000)或SSIS(SQL 2005)使用Microsoft Excel ODBC驱动程序导出信息


3

当然 - 在Excel 2007中单击“数据”选项卡,然后单击“连接”,然后单击“浏览更多”,然后选择“+ NewSqlServerConnection.odc”


10

是的,这绝对是,要看是什么版本excel你有。在2007年,如果你去的数据选项卡下,然后“获取外部数据”,你会看到很多选项来连接各种数据源,包括SQL


1

如果你想确保你有你的最终用户无技术要求,一导出过程是一种更好的方法,而不是直接从Excel文件链接到服务器。

你可以保存连接信息,但是有办法可以把它搞乱,如果它们不能被信任去配置它,那很可能是提取数据并给出静态副本的最佳选择。


1

您可以使用VBA连接到数据库并导入数据。用户只需要打开文件。您的VBA代码将执行数据的检索和格式化。


2

在2007年确实是可以去的数据选项卡下,然后“获取外部数据”。您可以从许多来源收集数据,包括SQL Server,网页和Access。

连接之后还有更新数据的选项:

  • 每隔x分钟
  • 打开Excel工作表

你甚至可以选择删除数据关闭Excel工作表时,当。


3

下面是我使用的解决方案: http://mikesknowledgebase.com/pages/SQLServer/RunStoredProcedureFromExcel.htm

基本上,它采用的是位VBA来调用存储过程,然后显示在Excel文件中的结果。

Excel with Stored Procedure

,当我们希望给我们的用户的临时报告,而无需额外的屏幕添加到我们的ASP.Net应用程序,或重新部署我们的应用程序的新版本中,我们使用这个有很多。