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
You can write out the data directly to the response stream. Set the mime type to excel and write the data out as :
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()