我们可以从Excel连接到SQL Server吗?

时间:2020-03-06 14:37:30  来源:igfitidea点击:

我需要从sql服务器数据库中创建一些报告,以供最终用户查看。

是否可以从Excel挂接到SQL Server?

更新
最终用户将只单击该文件来查看报告,要求他们做更多的事情实在是太麻烦了!

解决方案

最简单,最古老的方法是使用ODBC,但使用VBScript,一切皆有可能。

我们最好创建一个以所需方式显示数据的视图(或者只是一个查询),然后使用DTS(SQL 2000)或者SSIS(SQL 2005)使用Microsoft Excel ODBC驱动程序导出信息

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

是的,这绝对是取决于我们拥有的excel版本。在2007年,如果我们转到"数据"标签下,然后选择"获取外部数据",则将看到许多用于连接各种数据源(包括SQL)的选项

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

我们可以保存连接信息,但是有一些方法可以弄乱它们,并且如果不能信任他们进行配置,则很可能是提取数据并提供静态副本的最佳选择。

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

在2007年,我们确实可以进入"数据"选项卡,然后单击"获取外部数据"。我们可以从许多来源收集数据,包括SQL Server,网页和Access。

连接后,可以选择更新数据:

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

我们甚至可以选择在关闭Excel工作表时删除数据。