【问题标题】:Export SQL Server 2008 tables to Excel in C#在 C# 中将 SQL Server 2008 表导出到 Excel
【发布时间】:2010-11-18 23:44:51
【问题描述】:

我们目前在 SQL Server 2008 数据库中跟踪了大量使用信息。但是,我们决定不花时间在我们当前的管理系统中开发任何类型的 UI 来与这些数据进行交互,而只是提供一个指向包含这些表中信息的 Excel 文档的链接。

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

我已经用谷歌搜索了一个快速简便的方法来做到这一点——这似乎是一种已经被处理好的事情。我找到了一百万篇关于与此相关的一万种不同技术的不同文章。

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

【问题讨论】:

    标签: c# excel sql-server-2008 data-export


    【解决方案1】:

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

    【讨论】:

    • 如果它可以作为计划作业自动化,那将是可以接受的,但并不完美。你说得对,它不是必须在代码中完成的,但它越接近实时报告越好。不过,我认为每日更新不会太陈旧。
    • 我首先是一名开发人员。我不是一个回避代码的人。但是您可以在几分钟内完成一个满足上述所有或大部分要求的导出。如果您想要一份真正的实时报告(将被打印并随身携带数小时),使用 ADO.NET 并使用适当的 mime 类型生成 CSV 并不难,Excel 会自动打开该报告。问问自己是否有比数据转储更愿意编码的东西。 :)
    • 我认为你是对的——从投入的时间来看,这将是最好的解决方案。编码解决方案带来了非常小的收益(稍微新鲜的结果),却带来了更多的痛苦(花费在编写代码和可能学习新 API 上的时间)。
    猜你喜欢
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 2011-03-29
    • 2016-05-18
    相关资源
    最近更新 更多