我需要从 sql server 数据库创建一些报告供最终用户查看。
是否可以从excel连接到sql server?
更新 最终用户只会点击文件来查看报告,要求他们做更多的要求太多了!
我需要从 sql server 数据库创建一些报告供最终用户查看。
是否可以从excel连接到sql server?
更新 最终用户只会点击文件来查看报告,要求他们做更多的要求太多了!
是的,绝对是,取决于您拥有的 excel 版本。在 2007 年,如果您进入“数据”选项卡,然后选择“获取外部数据”,您将看到许多连接各种数据源的选项,包括 SQL
当然——在 Excel 2007 中单击“数据”选项卡,然后单击“连接”,然后单击“浏览更多”并选择“+NewSqlServerConnection.odc”
这是我使用的解决方案:http: //mikesknowledgebase.com/pages/SQLServer/RunStoredProcedureFromExcel.htm
基本上,它使用一点 VBA 来调用存储过程,然后在 Excel 文件中显示结果。
当我们想给我们的用户一个临时报告而不需要向我们的 ASP.Net 应用程序添加额外的屏幕或重新部署我们的应用程序的新版本时,我们经常使用它。
在 2007 年,您确实可以进入“数据”选项卡,然后“获取外部数据”。您可以从许多来源收集数据,包括 SQL Server、网页和 Access。
连接后有一个更新数据的选项:
您甚至可以选择在关闭 Excel 工作表时删除数据。
如果您想确保对最终用户没有技术要求,导出过程是一种更好的方法,而不是直接从 Excel 文件链接到服务器。
您可以保存连接信息,但有一些方法可以将其弄乱,如果无法信任他们来配置它,那么提取数据并提供静态副本很可能是最好的选择。
您可以使用 VBA 连接到数据库并导入数据。用户只需打开文件。您的 VBA 代码将执行数据的检索和格式化。
最简单和最古老的方法是使用 ODBC,但使用 VBScript,一切皆有可能。
您最好创建一个视图(或只是一个查询)以您想要的方式呈现数据,然后使用 DTS (SQL 2000) 或 SSIS (SQL 2005) 使用 Microsoft Excel ODBC 驱动程序导出信息