将 SQL 查询结果导出到 Excel
本文关键字:Excel 结果 SQL 查询 | 更新日期: 2023-09-27 18:36:52
当我单击按钮时,我想使用 C# 和 Sql Server Asp.Net 存储过程返回的数据导出到 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
,但可以生成可以在不同操作系统和平台上打开的任何格式的文档。
有关更多详细信息,指针如下:
- 开放 XML SDK 的初学者示例代码?
- http://www.codeproject.com/Articles/371203/Creating-basic-Excel-workbook-with-Open-XML
- http://msdn.microsoft.com/en-us/library/office/ff478153.aspx
这在许多产品和恕我直言中使用,这是一种从应用程序导出数据的专业方式。