将 SQL 查询结果导出到 Excel

本文关键字:Excel 结果 SQL 查询 | 更新日期: 2023-09-27 18:36:52

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

将 SQL 查询结果导出到 Excel

只需将输出作为表格并添加

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

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

您也可以考虑使用 CSV 格式。您可以轻松编写一个可以在 excel 中导入的";"分隔的 csv 文件这取决于您以 excel 格式存储的原因。

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

有关更多详细信息,指针如下:

  1. 开放 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

这在许多产品和恕我直言中使用,这是一种从应用程序导出数据的专业方式。