将SQL Server 2008表导出到Excel中的Excel中#

问题描述:

我们目前在SQL Server 2008数据库中跟踪大量的使用信息。但是,已经决定不花时间开发任何类型的UI来与我们当前的管理系统中的这些数据接口,而只是提供一个链接到Excel文档以及来自这些表格的信息。将SQL Server 2008表导出到Excel中的Excel中#

链接将显示在ASP.NET页面上。

我已经搜索了一个快速简单的方法来做到这一点 - 这似乎是已经被照顾的那种东西。我发现有一万种不同的文章涉及到这一万种不同的技术。

鉴于我想从代码而不是使用SQL Server Management Studio或其他工具来完成此任务,向我们的SQL Server 2008生成的用户提供最新的Excel电子表格的最简单/最快捷的方式是什么?数据库?

您可以在SQL Server Management Studio中执行此操作。不需要C#。右键单击数据库,ORIGIN:SQL Server数据库,DESTINATION:Excel并提供文件路径,编写查询(或指定表/视图),并另存为SSIS包。然后,您可以安排SSIS包在任何需要的时间表上运行。然后您可以通过IIS vdir公开文件或目录。考虑到您可以将它设置为预定作业,是否有理由需要从代码中完成此操作?

+0

如果它可以作为计划工作自动执行,那可以接受但不完美。你是对的,它不是一个需要在代码中完成的要求,但是越接近实时报告越好。不过,我认为每日刷新不会太陈旧。 – PeterL 2010-11-19 00:44:16

+0

我是一名开发人员,首先是。我不是一个回避代码的人。但是,您可以在几分钟内完成一项导出,以满足上述所有或大部分要求。如果您想要一个真正的实时报告(将会打印并随身携带几个小时),使用ADO.NET并不困难,并使用适当的MIME类型向CSV进行吐出,该类型将自动由Excel打开。只要问问自己,是否有什么你宁愿编码而不是数据转储。 :) – 2010-11-19 01:05:43

+0

我认为你是对的 - 为了投入时间,这将是最好的解决方案。编码解决方案会带来非常小的收益(结果稍微更新),从而导致更多的痛苦(花时间编写代码并可能学习新的API)。 – PeterL 2010-11-19 19:34:16