public ActionResult Export(string data_date) { //创建Excel文件的对象 NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook(); //添加一个sheet NPOI.SS.UserModel.ISheet sheet1 = book.CreateSheet("Sheet1"); YG_GLJYTABLE gliy = new YG_GLJYTABLE(); gliy.DATA_DATE = data_date; PageInfo pageInfo = new PageInfo(); pageInfo.limit = 5000; pageInfo.page = 1; JsonResult js = Json(GLJYTABLEService.GetListByFilter(gliy, pageInfo)); string json = Newtonsoft.Json.JsonConvert.SerializeObject(js); JObject jo = JObject.Parse(json); IEnumerable <dynamic> dynamics = jo.Values().Values().Values().Children(); int count = dynamics.Count(); dynamic[] arrays = dynamics.ToArray(); //给sheet1添加第一行的头部标题 NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow(0); row1.CreateCell(0).SetCellValue("数据时间"); row1.CreateCell(1).SetCellValue("关联方名称"); row1.CreateCell(2).SetCellValue("证件类型"); row1.CreateCell(3).SetCellValue("证件代码"); row1.CreateCell(4).SetCellValue("授信总额"); row1.CreateCell(5).SetCellValue("贷款余额"); row1.CreateCell(6).SetCellValue("信用贷款"); row1.CreateCell(7).SetCellValue("贷记卡"); row1.CreateCell(8).SetCellValue("互联网金融贷款余额"); row1.CreateCell(9).SetCellValue("票据承兑"); row1.CreateCell(10).SetCellValue("票据贴现"); row1.CreateCell(11).SetCellValue("担保"); row1.CreateCell(12).SetCellValue("保证金、质押的银行存单和国债余额"); row1.CreateCell(13).SetCellValue("授信余额"); //将数据逐步写入sheet1各个行 for (int i = 0; i < count; i++) { NPOI.SS.UserModel.IRow rowtemp = sheet1.CreateRow(i + 1); rowtemp.CreateCell(0).SetCellValue(arrays[i]["DATA_DATE"].ToString().Split(' ')[0]); rowtemp.CreateCell(1).SetCellValue(arrays[i]["INSIDERNM"].ToString()); rowtemp.CreateCell(2).SetCellValue(arrays[i]["CERTTYPE"].ToString()); rowtemp.CreateCell(3).SetCellValue(arrays[i]["CERT_NO"].ToString()); rowtemp.CreateCell(4).SetCellValue(arrays[i]["SHOUXIN"].ToString()); rowtemp.CreateCell(5).SetCellValue(arrays[i]["LOAN"].ToString()); rowtemp.CreateCell(6).SetCellValue(arrays[i]["XINYONG_LOAN"].ToString()); rowtemp.CreateCell(7).SetCellValue(arrays[i]["CRET_CARD"].ToString()); rowtemp.CreateCell(8).SetCellValue(arrays[i]["INTER_FINANCE"].ToString()); rowtemp.CreateCell(9).SetCellValue(arrays[i]["BILL_ACCEPT"].ToString()); rowtemp.CreateCell(10).SetCellValue(arrays[i]["BILL_DISCOUNTED"].ToString()); rowtemp.CreateCell(11).SetCellValue(arrays[i]["DANBAO"].ToString()); rowtemp.CreateCell(12).SetCellValue(arrays[i]["ZHIYA"].ToString()); rowtemp.CreateCell(13).SetCellValue(arrays[i]["GRANT_BALANCE"].ToString()); } string path = Server.MapPath("/Download/GLJYTABLE/"); //获取保存目录的物理路径 DateTime dt = DateTime.Now; string dateTime = dt.ToString("yyyyMMddHHmmssfff"); string FileName = "关联交易情况表" + dateTime + ".xls"; string saveFileName = path + FileName; try { using (FileStream fs = new FileStream(saveFileName, FileMode.Create, FileAccess.Write)) { book.Write(fs); //写入文件 book.Close(); //关闭 } } catch (Exception ex) { Response.Write("<script>alert('错误信息:" + ex.Message + "');</script>"); } return(Content("/Download/GLJYTABLE/" + FileName)); }
public JsonResult List(YG_GLJYTABLE filter, PageInfo pageInfo) { var result = GLJYTABLEService.GetListByFilter(filter, pageInfo); return(Json(result, JsonRequestBehavior.AllowGet)); }