/// <summary> /// /// </summary> /// <param name="report"></param> /// <returns></returns> public static string GetTemplateReportName(ExcelTemplateReport report) { if (report == null) { return(string.Empty); } var reportType = report.GetType(); var tempAttr = reportType.GetCustomAttribute <ExcelTemplateAttribute>(); if (tempAttr != null && !tempAttr.TemplateName.IsNullOrEmpty()) { return(tempAttr.TemplateName); } return(reportType.Name + report.GetFileExtension()); }
/// <summary> /// /// </summary> /// <param name="report"></param> /// <returns></returns> public static Stream GetTemplateReportStream(ExcelTemplateReport report) { var name = GetTemplateReportName(report); if (name == null) { return(null); } var ass = report.GetType().Assembly; var files = ass.GetManifestResourceNames().ToList(); var tempReportFile = files.FirstOrDefault(f => f.EndsWith(name)); if (tempReportFile == null) { return(null); } return(ass.GetManifestResourceStream(tempReportFile)); }