Export data as Excel file from ASP.NET

后端 未结 5 1077
半阙折子戏
半阙折子戏 2020-12-17 05:27

I have data like below

AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE

Now there is a button on the page, and when I click the button, the browser would

5条回答
  •  無奈伤痛
    2020-12-17 05:33

    You can write out the data directly to the response stream. Set the mime type to excel and write the data out as :

    • HTML
    • CSV
    • Spreadsheet XML
    • OOXML (.xlsx)

    If you want to use OOXML there are libraries such as Simple OOXML. Note this is the .xlsx format.

    The following code sets the headers required for a .xls file

    '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()
    

提交回复
热议问题