-1

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

4

3 回答 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,但可以生成可以跨不同操作系统和平台打开的任何格式的文档。

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

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

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

于 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 回答