如何将SQL Server结果集导出为CSV文件?

时间:2013-12-19 23:06:05

标签: c# sql-server-2008 export-to-csv

我正在尝试创建一个Web应用程序,在该应用程序中,我可以从SQL Server获取结果集并将其导出到csv或Excel文件,无论哪个更容易或具有更好的性能。 SQL服务器安装在单独的服务器上,公共服务器无法访问该服务器。安装了应用程序的Web服务器可以访问SQL Server,但它们位于不同的域中。到目前为止,当我在与我的应用程序相同的服务器上安装SQL Server时,我能够使用SQL Server中的OPENROWSET将结果直接复制到Excel文件中,使用Microsoft OLEDB引擎。但是,由于我将SQL Server与Web服务器分开(由于安全性问题),因此它不再具有功能。 OPENROWSET语句无法识别Web服务器中的文件夹。因此我认为我应该在我的Web应用程序(在c#中)创建一个函数来从SQL Server获取数据并将其导出到Excel或CSV文件中。我知道如何从SQL Server读取记录,但我不知道如何将其写入文件(Excel / CSV)。我想知道是否有解决方案,或者我可以使用的任何样本。我已经从NuGet找到了csvHelper,但我不知道如何将它用于我的目的。请给我你的建议。谢谢。

1 个答案:

答案 0 :(得分:0)

如果您正在使用gridview,那么可以使用一些经过测试的代码将Gridview导出到Excel。

Export Gridview Data to Excel in ASP.NET Linq data bind

它可能或者可能不是您正在寻找的确切事物,但也许它可以引导您朝着正确的方向发展。