2011-09-22 15 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,并使用控制台应用程序中的控件。