DataSorter.Order2
DataSorter.Order2 property
Represents sort order of the second key.
public SortOrder Order2 { get; set; }
Examples
using System;
using Aspose.Cells;
namespace AsposeCellsExamples
{
public class DataSorterPropertyOrder2Demo
{
public static void Run()
{
// Create a workbook with sample data
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// Add sample data
worksheet.Cells["A1"].PutValue("Name");
worksheet.Cells["B1"].PutValue("Score");
worksheet.Cells["A2"].PutValue("John");
worksheet.Cells["B2"].PutValue(85);
worksheet.Cells["A3"].PutValue("Alice");
worksheet.Cells["B3"].PutValue(92);
worksheet.Cells["A4"].PutValue("Bob");
worksheet.Cells["B4"].PutValue(78);
worksheet.Cells["A5"].PutValue("Eve");
worksheet.Cells["B5"].PutValue(92);
// Initialize DataSorter
DataSorter dataSorter = workbook.DataSorter;
dataSorter.Key1 = 1; // Sort by Score (column B)
dataSorter.Order1 = SortOrder.Descending;
dataSorter.Key2 = 0; // Then sort by Name (column A)
dataSorter.Order2 = SortOrder.Ascending;
// Define sort area
CellArea area = new CellArea();
area.StartRow = 1;
area.EndRow = 4;
area.StartColumn = 0;
area.EndColumn = 1;
// Perform the sort
dataSorter.Sort(worksheet.Cells, area);
// Output results to console
Console.WriteLine("Sorted Data:");
for (int i = 1; i <= 4; i++)
{
Console.WriteLine($"{worksheet.Cells[i, 0].StringValue}: {worksheet.Cells[i, 1].IntValue}");
}
}
}
}
See Also
- enum SortOrder
- class DataSorter
- namespace Aspose.Cells
- assembly Aspose.Cells