9

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

是否可以从excel连接到sql server?

更新 最终用户只会点击文件来查看报告,要求他们做更多的要求太多了!

4

8 回答 8

10

是的,绝对是,取决于您拥有的 excel 版本。在 2007 年,如果您进入“数据”选项卡,然后选择“获取外部数据”,您将看到许多连接各种数据源的选项,包括 SQL

于 2008-09-23T20:25:32.690 回答
3

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

于 2008-09-23T20:25:02.597 回答
3

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

基本上,它使用一点 VBA 来调用存储过程,然后在 Excel 文件中显示结果。

带有存储过程的 Excel

当我们想给我们的用户一个临时报告而不需要向我们的 ASP.Net 应用程序添加额外的屏幕或重新部署我们的应用程序的新版本时,我们经常使用它。

于 2013-03-05T15:16:19.187 回答
2

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

连接后有一个更新数据的选项:

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

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

于 2008-09-23T21:54:55.800 回答
1

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

您可以保存连接信息,但有一些方法可以将其弄乱,如果无法信任他们来配置它,那么提取数据并提供静态副本很可能是最好的选择。

于 2008-09-23T20:32:18.447 回答
1

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

于 2008-09-23T20:59:05.277 回答
0

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

于 2008-09-23T20:24:20.213 回答
0

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

于 2008-09-23T20:24:45.047 回答