2010-11-18 100 views
1

我們目前在SQL Server 2008數據庫中跟蹤大量的使用信息。但是,已經決定不花時間開發任何類型的UI來與我們當前的管理系統中的這些數據接口,而只是提供一個鏈接到Excel文檔以及來自這些表格的信息。將SQL Server 2008表導出到Excel中的Excel中#

鏈接將顯示在ASP.NET頁面上。

我已經搜索了一個快速簡單的方法來做到這一點 - 這似乎是已經被照顧的那種東西。我發現有一萬種不同的文章涉及到這一萬種不同的技術。

鑑於我想從代碼而不是使用SQL Server Management Studio或其他工具來完成此任務,向我們的SQL Server 2008生成的用戶提供最新的Excel電子表格的最簡單/最快捷的方式是什麼?數據庫?

回答

1

您可以在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