学习日记7、mvc +easyui datagrid excel上传

1、首先获取datagrid所有行的数据 var rows = $("#List").datagrid("getRows"); 2、进行数据转换转化成JSON格式 var bodyData = JSON.stringify(rows); //替换中文标题 var a = bodyData.replace(/Cst_CustomerCoding/, "客户编码").replace(/CustomerName/, "客户名称") .replace(/IDNumber/, "客户身份证号").replace(/Sex/, "性别").replace(/Birthday/, "生日").replace(/Phone/, "电话") .replace(/EmergencyContact/, "紧急联系人").replace(/EmergencyCall/, "紧急联系人电话").replace(/Address/, "地址") .replace(/PersonnelId/, "经办人").replace(/EnteroneId/, "录入人"); var postData = { data: a }; 我这个地方是把标题改成对应的汉字标题,然后利用Ajax向后台传输数据 $.ajax({ cache: false, url: '@Url.Action("ExportExcel")', type:'post', data: postData, success: function (data) { $.messageBoxWxc("提示", data.message); }, error: function () { alert("网络出错!") } }) 然后利用一些帮助库就轻松地完成easyui datagrid导出Excel /// /// 导出Excel /// /// json数据 /// [HttpPost] public JsonResult ExportExcel() { string json = Request.Params["data"]; try { DataTable dt = ExcelHelper.JsonToDataTable(json); //桌面路径 string pathDestop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); ExcelHelper.GridToExcelByNPOI(dt, pathDestop + "\\" + "客户信息-" + DateTime.Now.ToString("yyyy-MM-dd") + "导出" + ".xls"); LogHandler.WriteServiceLog(UserState.GetUserState().Id, "导出Excel", Suggestion.Success, Suggestion.Export, "Export"); return Json(JsonHandler.CreateMessage(1, Suggestion.ExportSuccess),JsonRequestBehavior.AllowGet); } catch (Exception ex) { ExceptionHander.WriteException(ex); LogHandler.WriteServiceLog(UserState.GetUserState().Id, "导出Excel", Suggestion.Fail, Suggestion.Export, "Export"); return Json(JsonHandler.CreateMessage(0, Suggestion.ExportFail),JsonRequestBehavior.AllowGet); } } GridToExcelByNPOI这个类需要通过GuGet安装NOPI 通过这些类库其实自己写的代码也没有多少,接下来我回去学习自己定制的Excel输出,等我学会,会接着分享的, 这些类库网上应该都有,如果搜不找的,可以留言

转载于:https://www.cnblogs.com/Wxinchun/p/8647669.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值