?Flex的Web应用程序,经常有数据导出Excel的需求。我从前的处理方式为:FLex的DataGrid数据传入C#,在服务端处理生成Excel文件,之后再将生成的文件地址传回Flex,进行下载
这样做不仅在编程实现上较为麻烦,而且速度较慢,现在可直接通过Flex生成 Html格式的字符串,然后传入服务端的一个asxh文件中,输出到客户端浏览器,下面是代码
1 <%@ WebHandler Language="C#" Class="JinExcelExport" %>
2
3 using System;
4 using System.Web;
5
6 public class JinExcelExport : IHttpHandler {
7
8 public void ProcessRequest (HttpContext context) {
9
10 context.Response.ContentType = "application/vnd.ms-excel";
11 context.Response.AddHeader("Content-Disposition",string.Format("attachment;filename=ExportExcel.xls"));
12 context.Response.Write(context.Request.Form["htmltable"]);
13
14 }
15
16 public bool IsReusable {
17 get {
18 return false;
19 }
20 }
21
22 }