2011-09-22 39 views
0

我有要求使用C#.Net將SQL腳本數據導出到Excel。 目前我面臨避免重複值列的問題,當一個記錄有一個列的多個值,它應該看起來像在下面,整個記錄不應該重複列的每個值。如何在將SQL Server數據導出到C#中的Excel時避免記錄的重複條目?

我應該處理它在應用級或SQL腳本。請指教我。

目前我得到的數據集,並將其綁定到一個網格視圖,然後執行導出到Excel的功能。

Excel format

例如SQL數據可能是

select B.BID, B.BName, M.Year 
    from tbl_B B 
    inner join tbl_Master M ON B.BID = fm.BIDFK 
    where B.BName = 'B9' 
    Group By B.BID, B.BName, M.Year 

,結果

enter image description here

+0

我需要去嵌套網格視圖嗎? – Roshe

回答

1

我已經在C#端清除了這個問題,我使用嵌套的網格視圖綁定記錄的多個值列,當導出到Excel清除控件在父網格視圖內從所有網格視圖導出數據。

0

我認爲它需要在SQL腳本來完成。 這不是複雜的邏輯應用。

+0

您可以詳細介紹一下SQL Query如何構建? – Roshe

+0

我認爲應該用某個分隔符來分隔列。這顯然需要在商店程序中完成。 SP的編譯和運行速度更快 –

+0

是的,我做SP。你打算說一個記錄應該是單行和多個值列作爲分隔符所激發的值串,如果是這樣的話,我們如何將數據導出爲ex​​cel,如圖所示? – Roshe

0

我會認真看使用報表查看器控制和本地報表,而不是試圖建立手工Excel工作表。檢出GotReportViewer.com,右邊的示例將導出到Excel,並使用控制檯應用程序中的控件。