Skip to main content
All docs
V25.2
  • Row

    Worksheet.Sort(CellRange, Int32, Fill, Boolean) Method

    Sorts the specified range by the fill color in a specific order. Allows you to specify column offset.

    Namespace: DevExpress.Spreadsheet

    Assembly: DevExpress.Spreadsheet.v25.2.Core.dll

    NuGet Package: DevExpress.Spreadsheet.Core

    Declaration

    void Sort(
        CellRange range,
        int columnOffset,
        Fill fill,
        bool ascending
    )

    Parameters

    Name Type Description
    range CellRange

    The cell range to sort.

    columnOffset Int32

    The offset of the column by which to sort, as measured from the first column in the range. The first column has an offset of 0.

    fill Fill

    The object that contains fill parameters.

    ascending Boolean

    true to specify ascending order; otherwise, false.

    Remarks

    Example

    The following code sample sorts the cell range by background color in column E in descending order:

    using DevExpress.Spreadsheet;
    using System.Diagnostics;
    
    using (var workbook = new Workbook()) {
        workbook.LoadDocument(@"Document.xlsx");
        Worksheet worksheet = workbook.Worksheets["SortSample"];
        workbook.Worksheets.ActiveWorksheet = worksheet;
    
        CellRange range = worksheet.Range["A3:F22"];
        Fill fillSettings = worksheet["F15"].Fill;
        worksheet.Sort(range, 5, fillSettings, false);
        workbook.SaveDocument("result.xlsx", DocumentFormat.Xlsx);
        Process.Start(new ProcessStartInfo("result.xlsx") { UseShellExecute = true });
    }
    
    See Also