/// <summary> /// 导出到Excel /// </summary> /// <param name="queryJson"></param> /// <returns></returns> public ActionResult Excel(string queryJson) { string whereSql = ""; Operator user = ERCHTMS.Code.OperatorProvider.Provider.Current(); if (user.IsSystem) { whereSql = ""; } else { string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value); whereSql += " and " + where; } DataTable dt = occupatioalstaffbll.GetTable(queryJson, whereSql); for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i][0] = (i + 1).ToString(); dt.Rows[i]["INSPECTIONTIME"] = Convert.ToDateTime(dt.Rows[i]["INSPECTIONTIME"]).ToString("yyyy-MM-dd"); } string FileUrl = @"\Resource\ExcelTemplate\职业健康体检列表_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(dt, FileUrl, "职业健康体检列表", "职业健康体检列表"); return(Success("导出成功。")); }
///// <summary> ///// 判断数组中是否有参数 ///// </summary> ///// <param name="Risks"></param> ///// <param name="ReskList"></param> ///// <param name="value"></param> ///// <returns></returns> //public bool GetCountTrue(string Risks, IEnumerable<DataItemDetailEntity> ReskList, out string Riskvalue) //{ // string value = ""; // Riskvalue = ""; // foreach (string r in Risks) // { // if (GetIsTrue(ReskList, r, out value)) // { // if (Riskvalue == "") // { // Riskvalue = value; // } // else // { // Riskvalue += "," + value; // } // } // else // { // return false; // } // } // return true; //} /// <summary> /// 导出到Excel /// </summary> /// <param name="queryJson"></param> /// <returns></returns> public ActionResult Excel(string queryJson) { string wheresql = ""; Operator user = ERCHTMS.Code.OperatorProvider.Provider.Current(); if (user.IsSystem) { wheresql = ""; } else { string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value); wheresql += " and ha." + where; } DataTable dt = hazardfactorsbll.GetTable(queryJson, wheresql); for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i][0] = i + 1; } string FileUrl = @"\Resource\ExcelTemplate\职业病危害因素清单_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(dt, FileUrl, "职业病危害因素清单", "职业病危害因素列表"); return(Success("导出成功。")); }
/// <summary> /// 导出到Excel /// </summary> /// <param name="queryJson"></param> /// <returns></returns> public ActionResult Excel(string queryJson) { //string column = "IDNUM,OCCDETAILID,USERNAME,USERNAMEPINYIN,INSPECTIONTIME,ISSICK,SICKTYPE"; //string stringcolumn = "ISSICK,SICKTYPE"; //string[] columns = column.Split(','); //string[] stringcolumns = stringcolumn.Split(','); string wheresql = ""; Operator user = ERCHTMS.Code.OperatorProvider.Provider.Current(); if (user.IsSystem) { wheresql = ""; } else { string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value); wheresql += " and " + where; } DataTable dt = occupationalstaffdetailbll.GetStaffList(queryJson, wheresql); //DataTable Newdt = AsposeExcelHelper.UpdateDataTable(dt, columns, stringcolumns);//把所有字段转换成string 方便修改 ////先获取职业病数据 //DataItemBLL di = new DataItemBLL(); ////先获取到字典项 //DataItemEntity DataItems = di.GetEntityByCode("SICKTYPE"); //DataItemDetailBLL did = new DataItemDetailBLL(); ////根据字典项获取值 //IEnumerable<DataItemDetailEntity> didList = did.GetList(DataItems.ItemId); //循环修改信息 for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i][0] = i + 1; //if (Convert.ToInt32(dt.Rows[i]["ISSICK"]) == 1) //{ // foreach (DataItemDetailEntity item in didList) // { // if (item.ItemValue == dt.Rows[i]["SICKTYPE"].ToString()) // { // dt.Rows[i]["SICKTYPE"] = item.ItemName; // } // } //} //else //{ // dt.Rows[i]["SICKTYPE"] = ""; //} } string FileUrl = @"\Resource\ExcelTemplate\职业病人员清单_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(dt, FileUrl, "职业病人员清单", "职业病人员列表"); return(Success("导出成功。")); }
public ActionResult ExportCompareNumber(string queryJson) { var dt = legbll.GetLllegalCompareDataGrp(queryJson); string fileUrl = @"\Resource\ExcelTemplate\违章比较数量_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(dt, fileUrl, "违章数量", "违章对比统计数量"); return(Success("导出成功。")); }
/// <summary> /// 导出到Excel /// </summary> /// <param name="queryJson"></param> /// <returns></returns> public ActionResult Excel(string queryJson) { DepartmentBLL departmentBLL = new DepartmentBLL(); string sqlwhere = "Account!='System' and us is not null"; Operator user = ERCHTMS.Code.OperatorProvider.Provider.Current(); if (user.IsSystem) { sqlwhere = "1=1 and us is not null"; } else { var queryParam = queryJson.ToJObject(); if (queryParam["datatype"].IsEmpty()) { string where = new AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value, "departmentcode", "organizecode"); if (!string.IsNullOrEmpty(where) && (queryParam["code"].IsEmpty() || !queryJson.Contains("code"))) { sqlwhere += " and " + where; } } } var data = new HazardfactoruserBLL().GetPageList(sqlwhere, queryJson); foreach (DataRow dr in data.Rows) { if (dr["nature"].ToString() == "专业" || dr["nature"].ToString() == "班组") { DataTable dt = departmentBLL.GetDataTable(string.Format("select fullname from BASE_DEPARTMENT where encode=(select encode from BASE_DEPARTMENT t where instr('{0}',encode)=1 and nature='{1}' and organizeid='{2}') or encode='{0}' order by deptcode", dr["DEPARTMENTCODE"], "部门", dr["organizeid"])); if (dt.Rows.Count > 0) { string name = ""; foreach (DataRow dr1 in dt.Rows) { name += dr1["fullname"].ToString() + "/"; } dr["deptname"] = name.TrimEnd('/'); } } } for (int i = 0; i < data.Rows.Count; i++) { data.Rows[i][0] = i + 1; } string FileUrl = @"\Resource\ExcelTemplate\接触职业危害因素人员_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(data, FileUrl, "接触职业危害因素人员清单", "接触职业危害因素人员列表"); return(Success("导出成功。")); }
public ActionResult Export(string queryJson, string sortname, string sortorder) { var pagination = new Pagination() { page = 1, rows = 100000, sidx = string.IsNullOrWhiteSpace(sortname) ? "createdate" : sortname, sord = string.IsNullOrWhiteSpace(sortorder) ? "asc" : sortorder }; var dt = stdsysfilesbll.GetList(pagination, queryJson); string fileUrl = @"\Resource\ExcelTemplate\标准制度_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(dt, fileUrl, "标准制度", string.Format("标准制度_{0}", DateTime.Now.ToString("yyyyMMddHHmmss"))); return(Success("导出成功。")); }
public ActionResult Export(string queryJson, string sortname, string sortorder) { var pagination = new Pagination() { page = 1, rows = 100000, sidx = string.IsNullOrWhiteSpace(sortname) ? "createdate" : sortname, sord = string.IsNullOrWhiteSpace(sortorder) ? "asc" : sortorder }; var dt = nosaworksbll.GetList(pagination, queryJson); string fileUrl = @"\Resource\ExcelTemplate\NOSA元素工作清单_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(dt, fileUrl, "工作清单", "NOS元素工作清单"); return(Success("导出成功。")); }
/// <summary> /// 导出到Excel /// </summary> /// <param name="queryJson"></param> /// <returns></returns> public ActionResult Excel(string queryJson) { string wheresql = ""; Operator user = ERCHTMS.Code.OperatorProvider.Provider.Current(); if (user.IsSystem) { wheresql = "1=1"; } else { string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value); wheresql += " and " + where; } DataTable dt = laborinfobll.GetTable(queryJson, wheresql); DataItemDetailBLL dataItemDetailBLL = new DataItemDetailBLL(); var datadetail = dataItemDetailBLL.GetDataItemListByItemCode("'LaborName'"); for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i][0] = i + 1; dt.Rows[i]["TimeType"] = dt.Rows[i]["TimeNum"].ToString() + dt.Rows[i]["TimeType"].ToString(); DataItemModel dm = datadetail.Where(it => it.ItemName == dt.Rows[i]["NAME"].ToString()).FirstOrDefault(); if (dm != null) { dt.Rows[i]["InStock"] = dm.ItemValue.ToString(); } else { dt.Rows[i]["InStock"] = ""; } } string FileUrl = @"\Resource\ExcelTemplate\劳动防护用品管理_导出.xls"; AsposeExcelHelper.ExecuteResult(dt, FileUrl, "劳动防护用品管理清单", "劳动防护用品管理列表"); return(Success("导出成功。")); }
/// <summary> /// 导出到Excel /// </summary> /// <param name="queryJson"></param> /// <returns></returns> public ActionResult Excel(string queryJson) { string column = "IDNUM,OCCDETAILID,USERNAME,USERNAMEPINYIN,INSPECTIONTIME,ISSICK,SICKTYPE,ISENDEMIC,ISUNUSUAL,UNUSUALNOTE"; string stringcolumn = "ISSICK,SICKTYPE"; string[] columns = column.Split(','); string[] stringcolumns = stringcolumn.Split(','); string wheresql = ""; Operator user = ERCHTMS.Code.OperatorProvider.Provider.Current(); if (user.IsSystem) { wheresql = ""; } else { string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value); wheresql += " and " + where; } DataTable dt = occupationalstaffdetailbll.GetTable(queryJson, wheresql); DataTable Newdt = AsposeExcelHelper.UpdateDataTable(dt, columns, stringcolumns);//把所有字段转换成string 方便修改 //先获取职业病数据 DataItemBLL di = new DataItemBLL(); //先获取到字典项 DataItemEntity DataItems = di.GetEntityByCode("SICKTYPE"); DataItemDetailBLL did = new DataItemDetailBLL(); //根据字典项获取值 IEnumerable <DataItemDetailEntity> didList = did.GetList(DataItems.ItemId); //循环修改信息 for (int i = 0; i < Newdt.Rows.Count; i++) { Newdt.Rows[i]["IDNUM"] = i + 1; Newdt.Rows[i]["INSPECTIONTIME"] = Convert.ToDateTime(Newdt.Rows[i]["INSPECTIONTIME"]).ToString("yyyy-MM-dd"); if (Convert.ToInt32(Newdt.Rows[i]["ISSICK"]) == 1) { Newdt.Rows[i]["ISSICK"] = "是"; foreach (DataItemDetailEntity item in didList) { if (item.ItemValue == Newdt.Rows[i]["SICKTYPE"].ToString()) { Newdt.Rows[i]["SICKTYPE"] = item.ItemName; } } } else { Newdt.Rows[i]["ISSICK"] = "否"; Newdt.Rows[i]["SICKTYPE"] = ""; } } string FileUrl = ""; var queryParam = queryJson.ToJObject(); string keyord = queryParam["keyword"].ToString(); if (keyord.ToInt() == 1) //查询职业病 { FileUrl = @"\Resource\ExcelTemplate\职业健康职业病人员列表_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(Newdt, FileUrl, "职业病人员列表", "职业病人员列表"); } else if (keyord.ToInt() == 2) //查询异常人员 { FileUrl = @"\Resource\ExcelTemplate\职业健康异常人员列表_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(Newdt, FileUrl, "异常人员列表", "异常人员列表"); } else if (keyord.ToInt() == 3) //查询体检人员 { FileUrl = @"\Resource\ExcelTemplate\职业健康体检人员列表_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(Newdt, FileUrl, "体检人员列表", "体检人员列表"); } return(Success("导出成功。")); }
/// <summary> /// 导出到Excel /// </summary> /// <param name="queryJson"></param> /// <returns></returns> public ActionResult Excel(string queryJson) { string column = "HID,AREAVALUE,RISKVALUE,LOCATION,STARTTIME,ENDTIME,STANDARD,DETECTIONUSERNAME,ISEXCESSIVE"; string stringcolumn = "ISEXCESSIVE"; string[] columns = column.Split(','); string[] stringcolumns = stringcolumn.Split(','); string whereSql = ""; Operator user = ERCHTMS.Code.OperatorProvider.Provider.Current(); if (user.IsSystem) { whereSql = ""; } else { string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value); whereSql += " and " + where; } DataTable dt = hazarddetectionbll.GetDataTable(queryJson, whereSql); DataTable Newdt = AsposeExcelHelper.UpdateDataTable(dt, columns, stringcolumns);//把部分字段转换成string 方便修改 for (int i = 0; i < Newdt.Rows.Count; i++) { Newdt.Rows[i][0] = (i + 1).ToString(); //if (Newdt.Rows[i]["ENDTIME"].ToString() != "")//转换时间格式 //{ // Newdt.Rows[i]["ENDTIME"] = Convert.ToDateTime(Newdt.Rows[i]["ENDTIME"]).ToString("yyyy-MM-dd"); //} if (Newdt.Rows[i]["STANDARD"].ToString() != "") { string[] str = Newdt.Rows[i]["STANDARD"].ToString().Split(';'); string html = ""; for (var j = 0; j < str.Length; j++) { var group = str[j].Split(','); if (j == 0) { html = "指标" + group[0] + ":" + group[1]; } else { html += ";指标" + group[0] + ":" + group[1]; } } Newdt.Rows[i]["STANDARD"] = html; } if (Convert.ToInt32(Newdt.Rows[i]["ISEXCESSIVE"]) == 0) { Newdt.Rows[i]["ISEXCESSIVE"] = "否"; } else { Newdt.Rows[i]["ISEXCESSIVE"] = "是"; } } string FileUrl = @"\Resource\ExcelTemplate\职业病危害因素监测_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(Newdt, FileUrl, "职业病危害因素监测列表", "职业病危害因素监测列表"); return(Success("导出成功。")); }
/// <summary> /// 导出 /// </summary> /// <returns></returns> //[HttpPost] //[AjaxOnly] //[HandlerAuthorize(PermissionMode.Ignore)] //[HandlerMonitor(0, "导出消防设施excel")] public ActionResult ExportExcel(string condition, string queryJson) { Pagination pagination = new Pagination { page = 1, rows = 100000000, p_kid = "Id", p_fields = @"CategoryName,RankName,FileName,DutyDept, to_char(PutDate,'yyyy-MM-dd') as PutDate,NormName,Clause,ApplyScope, case when IsConform = '0' then '符合' when IsConform = '1' then '不符合' else '' end as IsConform, Describe,Opinion,to_char(FinishTime,'yyyy-MM-dd hh24:mi') as FinishTime,EvaluatePerson", p_tablename = "HRS_EVALUATEDETAILS", conditionJson = "1=1", sidx = "IsConform desc,CreateDate", sord = "desc" }; DataTable data = evaluatedetailsbll.GetPageList(pagination, queryJson); //设置导出格式 //ExcelConfig excelconfig = new ExcelConfig //{ // Title = "合规性评价", // TitleFont = "宋体", // TitleHeight = 30, // TitlePoint = 25, // FileName = "合规性评价" + ".xls", // IsAllSizeColumn = true, // //每一列的设置,没有设置的列信息,系统将按datatable中的列名导出 // ColumnEntity = new List<ColumnEntity>(){ // new ColumnEntity() {Column = "categoryname", ExcelColumn = "大类", Alignment = "center"}, // new ColumnEntity() {Column = "rankname", ExcelColumn = "小类", Alignment = "center"}, // new ColumnEntity() {Column = "filename", ExcelColumn = "文件编号及名称", Alignment = "center"}, // new ColumnEntity() {Column = "dutydept", ExcelColumn = "颁布部门", Alignment = "center"}, // new ColumnEntity() {Column = "putdate", ExcelColumn = "实施日期", Alignment = "center"}, // new ColumnEntity() {Column = "normname", ExcelColumn = "纳入企业标准的名称", Alignment = "center"}, // new ColumnEntity() {Column = "clause", ExcelColumn = "适用条款", Alignment = "center"}, // new ColumnEntity() {Column = "applyscope", ExcelColumn = "适用范围", Alignment = "center"}, // new ColumnEntity() {Column = "isconform", ExcelColumn = "符合性", Alignment = "center"}, // new ColumnEntity() {Column = "describe", ExcelColumn = "现状符合性描述", Alignment = "center"}, // new ColumnEntity() {Column = "opinion", ExcelColumn = "整改意见", Alignment = "center"}, // new ColumnEntity() {Column = "finishtime", ExcelColumn = "整改截止时间", Alignment = "center"}, // new ColumnEntity() {Column = "evaluateperson", ExcelColumn = "评价人", Alignment = "center"} // } //}; ////调用导出方法 ////ExcelHelper.ExportByAspose(data, excelconfig.FileName, excelconfig.ColumnEntity); //ExcelHelper.ExcelDownload(data, excelconfig); //return Success("导出成功。"); for (int i = 0; i < data.Rows.Count; i++) { data.Rows[i][0] = i + 1; //data.Rows[i]["TimeType"] = data.Rows[i]["TimeNum"].ToString() + data.Rows[i]["TimeType"].ToString(); } string FileUrl = @"\Resource\ExcelTemplate\合规性评价导出.xls"; AsposeExcelHelper.ExecuteResult(data, FileUrl, "合规性评价", "合规性评价"); return(Success("导出成功。")); }
public ActionResult Excel(string type) { try { string[] column = { "createdate" }; string[] column1 = { "type", "status" }; var dt = Session["CarIntandOutRecord"] as DataTable; dt.TableName = "Table"; dt = AsposeExcelHelper.UpdateDataTable(dt, column, "datetime"); DataTable newdt = AsposeExcelHelper.UpdateDataTable(dt, column1, "string"); for (int i = 0; i < newdt.Rows.Count; i++) { string res = newdt.Rows[i]["status"].ToString(); if (res == "0") { res = "进"; } else { res = "出"; } newdt.Rows[i]["status"] = res; int num = newdt.Rows[i]["type"].ToInt(); switch (num) { case 0: newdt.Rows[i]["type"] = "电厂班车"; break; case 1: newdt.Rows[i]["type"] = "私家车"; break; case 2: newdt.Rows[i]["type"] = "商务公车"; break; case 3: dt.Rows[i]["type"] = "拜访车辆"; break; case 4: newdt.Rows[i]["type"] = "物料车辆"; break; case 5: newdt.Rows[i]["type"] = "危化品车辆"; break; case 6: newdt.Rows[i]["type"] = "临时通行车辆"; break; } } //模板路径 string FileUrl = @"\Resource\ExcelTemplate\车辆进出厂记录_导出模板.xlsx"; AsposeExcelHelper.ExecuteResult(newdt, FileUrl, "车辆进出厂记录列表", "车辆进出厂记录列表"); } catch (Exception) { throw; } return(Content("导出成功。")); }