From e69525b1ad45ee440048af0fd36022a3a0692182 Mon Sep 17 00:00:00 2001 From: MahanCh Date: Sun, 20 Apr 2025 20:28:08 +0330 Subject: [PATCH] add excel export in multi sheet --- .../CaseManagement/CaseManagementExcelGenerator.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/CompanyManagement.Infrastructure.Excel/CaseManagement/CaseManagementExcelGenerator.cs b/CompanyManagement.Infrastructure.Excel/CaseManagement/CaseManagementExcelGenerator.cs index 77e239c0..1387a76a 100644 --- a/CompanyManagement.Infrastructure.Excel/CaseManagement/CaseManagementExcelGenerator.cs +++ b/CompanyManagement.Infrastructure.Excel/CaseManagement/CaseManagementExcelGenerator.cs @@ -26,7 +26,17 @@ public class CaseManagementExcelGenerator { OfficeOpenXml.ExcelPackage.LicenseContext = LicenseContext.NonCommercial; using var package = new ExcelPackage(); - var worksheet = package.Workbook.Worksheets.Add("Sheet1"); + CreateSheet(data, package,"همه"); + CreateSheet(data.Where(x=>x.Status ==2).ToList(), package,"فعال"); + CreateSheet(data.Where(x=>x.Status == 1).ToList(), package,"غیرفعال"); + CreateSheet(data.Where(x=>x.Status == 3).ToList(), package,"خروج موقت"); + + return package.GetAsByteArray(); + } + + private static void CreateSheet(List data, ExcelPackage package,string sheetName) + { + var worksheet = package.Workbook.Worksheets.Add(sheetName); var indexCell = worksheet.Cells[1, 1]; indexCell.Value = "ردیف"; @@ -85,7 +95,6 @@ public class CaseManagementExcelGenerator worksheet.Cells[worksheet.Dimension.Address].AutoFitColumns(); worksheet.View.RightToLeft = true; - return package.GetAsByteArray(); } private static bool RequiresMoneyToDouble(string propertyName)