js:
window.location.href = serverURL + 'Helper/handler/export.ashx?Ids=' + param + '&UserInfo=' + JSON.stringify(userData);
ashx中的内容:
public void ProcessRequest(HttpContext context)
{
//获得数据
string requestIDs = context.Request.Params["Ids"];
string userInfo = context.Request.Params["UserInfo"];
List<LoginInfo> userInfos = JsonConvert.DeserializeObject<List<LoginInfo>>(userInfo);
int[] ids = null;
if(requestIDs != null)
{
ids = ObjectHelper.GetintArray(requestIDs, ',');
}
List<FileDataClass> fileDatas = fileDataQuery.GetFileDataClassByIDs(ids);
//excel路径获取
string filePath = context.Server.MapPath("~/") + "Export\\";
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
string excelPath = filePath + "Export.xlsx";
System.Reflection.Missing misValue = System.Reflection.Missing.Value;
context.Response.ContentType = "application/octet-stream";
context.Response.AddHeader("Content-Disposition", "attachment; filename=Export.xlsx");
context.Response.TransmitFile(excelPath);
}