Sortera arbetsbladsdata

Sortera arbetsbladsdata

För att sortera data i ett kalkylblad med API av Aspose.Cells.GridDesktop, följ stegen nedan:

  • Först och främst skapa ett globalt objekt avCellRange så att den kan nås var som helst inom din klass
  • Skapa en händelsehanterare förSelectedCellRangeChanged händelse avGridDesktop. SelectedCellRangeChanged händelsen utlöses varje gång när ett cellintervall som valts av en användare ändras. Till exempel, om en användare väljer celler (som innehåller data som ska sorteras) kommer denna händelse att triggas varje gång hans urvalsintervall ändras.
  • Händelsehanteraren tillhandahållerCellRangeEventArgs argument som ytterligare tillhandahåller uppdateringsintervallet för celler (valda av användaren) i form av enCellRange objekt. Så i den här händelsehanteraren kommer vi att tilldela dettaCellRange objekt (som innehåller uppdaterat cellområde) till den globalaCellRangeobjekt så att det även kan användas i andra delar av koden. För att säkerställa att vi inte förlorar cellintervallet kommer vi att skriva händelsehanterarkod i ett villkor
  • Nu kan vi skriva lite kod för att sortera arbetsbladsdata. Först och främst, gå till ett önskat arbetsblad
  • Skapa enSortRange objekt som kommer att behålla intervallet av celler vars data ska sorteras. ISortRange konstruktor, kan vi specificera kalkylbladet, index för startrad och kolumn, antal rader och kolumner som ska sorteras, orientering för sortering (som uppifrån och ner eller från vänster till höger) etc.
  • Nu kan vi ringaSortera metod avSortRange objekt för att utföra sorteringen av data. ISortera metod kan vi ange indexet för kolumnen eller raden som ska sorteras och sorteringsordningen (det kan varaStigande ellerNedåtgående enligt dina krav)
  • Äntligen kan vi ringaOgiltigförklara metod avGridDesktop att rita om celler.

I exemplet nedan har vi demonstrerat hur man sorterar data i en kolumn.

Skapa ett globalt objekt av CellRange ochSelectedCellRangeChangedhändelse av GridDesktop. Skriv nu koden enligt nedan:

Nu skriver vi metod förStigande sortering . Du kan skapa en knapp förStigande sortering och skriv nedan koden inuti dessKlick Händelse.

Slutligen skriver vi lite kod för att uppnåFallande sortering funktionalitet. Skapa enFallande sortering knappen och skriv nedanstående kod i dessKlick Händelse.