public ActionResult ExportZhuijia(string ModelType = "", string ProjectName = "", string ProjectShortName = "", string SupplierName = "", int pageNum = 1, int pageSize = 20) { var lst = service.HuizongbiaoSearch_Shoudong(ModelType, ProjectName, ProjectShortName, SupplierName); string absPath = Server.MapPath(basePath); if (!Directory.Exists(absPath)) { Directory.CreateDirectory(absPath); } string createFileName = "汇总表_追加" + "_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".xlsx"; string path = absPath + createFileName; string templateFile = Server.MapPath(tempPath + "zhuijia" + suffix); System.IO.File.Copy(templateFile, path); if (lst.Count == 0) { throw new Exception("没有可以导出的数据"); } HuizongbiaoExport export = new HuizongbiaoExport(); export.ExportZhuijia(path, lst); return(Json(new { ExportPath = path })); }
public ActionResult ExportHuizongbiao(string ModelType = "", string ProjectName = "", string ProjectShortName = "", string SupplierName = "", string ServiceTrade = "") { string zip = ""; string absPath = Server.MapPath(basePath); string createFloader = absPath + DateTime.Now.ToString("yyyyMMddHHmmssfff") + "\\"; if (!Directory.Exists(createFloader)) { Directory.CreateDirectory(createFloader); } foreach (string key in QuotationTypeAndText.Keys) { #region ===========导出单类型汇总表 string quotationType = key; List <Object> lst = new List <Object>(); if (quotationType == "Zhixing") { lst.AddRange(service.HuizongbiaoSearch_Zhixing(ModelType, ProjectName, ProjectShortName, SupplierName)); } else if (quotationType == "Fuhe") { lst.AddRange(service.HuizongbiaoSearch_Fuhe(ModelType, ProjectName, ProjectShortName, SupplierName)); } else if (quotationType == "Biancheng") { lst.AddRange(service.HuizongbiaoSearch_Biancheng(ModelType, ProjectName, ProjectShortName, SupplierName)); } else if (quotationType == "Yanjiu") { lst.AddRange(service.HuizongbiaoSearch_Yanjiu(ModelType, ProjectName, ProjectShortName, SupplierName)); } else if (quotationType == "Zhichi") { lst.AddRange(service.HuizongbiaoSearch_Zhichi(ModelType, ProjectName, ProjectShortName, SupplierName)); } else if (quotationType == "Qita1") { lst.AddRange(service.HuizongbiaoSearch_Qita1(ModelType, ProjectName, ProjectShortName, SupplierName, ServiceTrade)); } else if (quotationType == "Qita2") { lst.AddRange(service.HuizongbiaoSearch_Qita2(ModelType, ProjectName, ProjectShortName, SupplierName, ServiceTrade)); } else if (quotationType == "Chezhan") { lst.AddRange(service.HuizongbiaoSearch_Chezhan(ModelType, ProjectName, ProjectShortName, SupplierName)); } if (ModelType != "业务") { if (quotationType == "Qita1") { quotationType = "Youxingshangpincaigou"; } else if (quotationType == "Qita2") { quotationType = "Wuxingshangpincaigou"; } } string createFileName = "汇总表_" + quotationType + "_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".xlsx"; string path = createFloader + createFileName; string templateFile = Server.MapPath(tempPath + quotationType + suffix); System.IO.File.Copy(templateFile, path); if (lst.Count == 0) { continue; } HuizongbiaoExport export = new HuizongbiaoExport(); MethodInfo method = null; method = export.GetType().GetMethod("Export" + quotationType); if (method != null) { method.Invoke(export, new object[] { path, lst }); } #endregion } string zipName = absPath + "_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + "_确认单" + ".zip"; List <FileInfo> fileList = new List <FileInfo>(); foreach (string file in Directory.GetFiles(createFloader)) { fileList.Add(new FileInfo(file)); } Compress(fileList, zipName, 9, 100); zip = zipName; return(Json(new { ExportPath = zip })); }