将SQL查询结果导出到Excel

时间:2013-10-24 10:00:48

标签: c# asp.net excel sql-server-2008

当我单击一个按钮时,我想使用Asp.Net C#和Sql Server将存储过程返回的数据导出到Excel文件中?

3 个答案:

答案 0 :(得分:1)

只需将输出作为表格添加

 Response.ContentType = "application/vnd.xls";
 Response.AddHeader("Content-Disposition","attachment; filename=" + filName+ ".xls");

答案 1 :(得分:0)

您应该使用类似OpenXMLSDK的SDK,它不是Microsoft特有的,但可以生成任何可以在不同操作系统和平台上打开的格式的文档。

有关详细信息,指针如下,

  1. Beginner sample codes for the Open XML SDK?
  2. http://www.codeproject.com/Articles/371203/Creating-basic-Excel-workbook-with-Open-XML
  3. http://msdn.microsoft.com/en-us/library/office/ff478153.aspx
  4. 这在许多产品和恕我直言中使用,这是一种从应用程序导出数据的专业方法。

答案 2 :(得分:0)

您可以使用COM Interop创建新的Excel工作表: http://msdn.microsoft.com/en-us/library/ms173186(v=vs.80).aspx 从数据库中读取值,然后创建excelsheet。

您还可以考虑使用CSV格式。 你可以轻松写一个';'分离的csv文件,可以在excel中导入 这取决于您以excel格式存储的原因。