从ASP.NET导出数据为Excel文件

Yon*_*ing 4 c# asp.net excel

我有如下数据

AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE
Run Code Online (Sandbox Code Playgroud)

现在页面上有一个按钮,当我单击按钮时,浏览器将下载包含上述数据的Excel文件,并保留在当前页面上.有没有简单的方法呢?数据非常简单.只有一列,而不是巨大的.

最好的祝福,

Jam*_*ate 7

您可以将数据直接写入响应流.将mime类型设置为excel并将数据写为:

  • HTML
  • CSV
  • 电子表格XML
  • OOXML(.xlsx)

如果您想使用OOXML,可以使用Simple OOXML等库.请注意,这是.xlsx格式.

以下代码设置.xls文件所需的标头

'Send response with content type to display as MS Excel
context.Response.Clear()
context.Response.Buffer = True

context.Response.AddHeader("content-disposition", String.Format( "attachment;filename={0}", fileName))
context.Response.ContentEncoding = Encoding.UTF8

context.Response.Cache.SetCacheability(HttpCacheability.Private)
context.Response.ContentType = "application/vnd.ms-excel"

'Write to response
context.Response.Write("csv,data,goes,here")

context.Response.End()
Run Code Online (Sandbox Code Playgroud)