add excel export in multi sheet

This commit is contained in:
MahanCh
2025-04-20 20:28:08 +03:30
parent fe7a70e9db
commit e69525b1ad

View File

@@ -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<FileExcelViewModel> 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)