public static IExcelCellHolder GetCellHolder(IExcelSheet sheet, ExcelColumnIndex columnIndex, int rowIndex, ReportOptions excelOptions) { sheet.ThrowIfNull(nameof(sheet)); excelOptions.ThrowIfNull(nameof(excelOptions)); return(excelOptions.CellCreationMode switch { ExcelCellCreationMode.Default => sheet.GetOrCreateCell(columnIndex, rowIndex), ExcelCellCreationMode.Centerized => sheet.GetOrCreateCenterizedCell(columnIndex, rowIndex), _ => throw new ArgumentOutOfRangeException( nameof(excelOptions), excelOptions.CellCreationMode, $"Unknown cell creation mode: '{excelOptions.CellCreationMode.ToString()}'." ) });