当我单击一个按钮时,我想使用 Asp.Net C# 和 Sql Server 将从存储过程返回的数据导出到 Excel 文件?
问问题
5168 次
3 回答
1
只需将您的输出作为表格并添加
Response.ContentType = "application/vnd.xls";
Response.AddHeader("Content-Disposition","attachment; filename=" + filName+ ".xls");
于 2013-10-24T10:06:29.240 回答
0
您可能应该使用像 OpenXMLSDK 这样的 SDK,它不是特定于 的Microsoft
,但可以生成可以跨不同操作系统和平台打开的任何格式的文档。
有关详细信息,指针如下,
- Open 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
这用于许多产品和恕我直言,这是一种从应用程序导出数据的专业方式。
于 2013-10-24T10:10:35.697 回答
0
您可以使用 COM Interop 创建一个新的 excel 表: http: //msdn.microsoft.com/en-us/library/ms173186 (v=vs.80).aspx 从您的数据库中读取值,然后创建 excelsheet。
您也可以考虑使用 CSV 格式。你可以轻松地写一个';' 可以在 excel 中导入的单独的 csv 文件这取决于您以 excel 格式存储的原因。
于 2013-10-24T10:38:58.473 回答