2010-08-06 129 views
1

有人可以告訴我或指出我在正確的方向如何將LINQ表保存到Excel電子表格?LINQ表格到Excel電子表格

謝謝!

蟋蟀先生

+0

將其轉儲到csv文件是最簡單的選擇。 Excel可以打開這些。 – 2010-08-06 02:34:22

+0

不確定你的意思是「Linq表」?你的意思是任何舊的Linq對象/ SQL/ADSI/CSV /任何查詢的結果?最快的方法似乎是編寫一個簡單的使用反射來將對象轉儲到CSV的小工具。 – mattmc3 2010-08-06 02:59:39

回答

1

一般而言,有兩種方法到Excel:

  1. UI層

    很多UI控件,說網格,如XtraGrid中(DevExpress.com),可以顯示Linq結果(實際上你必須首先調用IQueryable.ToList()),然後將你看到的內容導出爲ex​​cel,pdf,csv和其他格式。

    優點是您可以在導出之前調整Linq數據的UI表示。 缺點是它是交互式的,所以涉及用戶活動。

  2. 數據層

    可在寫行的代碼將數據直接導出到MS Excel。如果你知道MS API的API,應該很容易。但是如果你想讓這張表變得美觀,你可能需要很多代碼。或者,您可以手動創建MS Excel模板,並在模板的幫助下顯示數據。

優點是速度快,沒​​有用戶參與。 缺點是很難使出口美觀或方便。尤其是當您爲最終用戶提供此功能時。