Çalışma sayfalarındaki verileri program aracılığıyla sıralama

Çalışma zamanında çalışma sayfası aralıklarında ve listelerinde yer alan verileri sıralayabilirsiniz. Aşağıdaki kod, adlı Fruits çok sütunlu bir aralığı ilk sütundaki verilere ve ardından ikinci sütundaki verilere göre sıralar.

Şunlar için geçerlidir: Bu konudaki bilgiler, Excel için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Belge düzeyinde özelleştirmede verileri sıralama

NamedRange denetimindeki verileri sıralamak için

  1. Denetimin Sort yöntemini çağırın NamedRange . Aşağıdaki örnek, çalışma sayfasında adlı Fruits bir denetim gerektirirNamedRange. Bu kod sınıfa değil, bir sayfa sınıfına ThisWorkbook yerleştirilmelidir.

    this.Fruits.Sort(
        this.Fruits.Columns[1, missing], Excel.XlSortOrder.xlAscending,
        this.Fruits.Columns[2, missing], missing, Excel.XlSortOrder.xlAscending,
        missing, Excel.XlSortOrder.xlAscending,
        Excel.XlYesNoGuess.xlNo, missing, missing, 
        Excel.XlSortOrientation.xlSortColumns,
        Excel.XlSortMethod.xlPinYin,
        Excel.XlSortDataOption.xlSortNormal,
        Excel.XlSortDataOption.xlSortNormal,
        Excel.XlSortDataOption.xlSortNormal);
    

    Denetimdeki verileri sıralamak için aşağıdaki kodu Sayfa1.vb veya Sayfa1.cs'ye ListObject yerleştirin. Kod, adlı Sheet1bir ListObject çalışma sayfasında adlı fruitList bir denetiminiz olduğunu varsayar.

ListObject denetimindeki verileri sıralamak için

  1. Sort Konak denetiminin Range özelliğinin yöntemini çağırınListObject.

    this.fruitList.Range.Sort(
        this.fruitList.ListColumns[1].Range, Excel.XlSortOrder.xlAscending,
        this.fruitList.ListColumns[2].Range, missing, Excel.XlSortOrder.xlAscending,
        missing, Excel.XlSortOrder.xlAscending, 
        Excel.XlYesNoGuess.xlYes, missing, missing, 
        Excel.XlSortOrientation.xlSortColumns,
        Excel.XlSortMethod.xlPinYin, 
        Excel.XlSortDataOption.xlSortNormal,
        Excel.XlSortDataOption.xlSortNormal,
        Excel.XlSortDataOption.xlSortNormal);
    

VSTO Eklentisindeki verileri sıralama

Yerel aralıktaki verileri sıralamak için

  1. Sort Yerel Excel Range denetiminin yöntemini çağırın. Aşağıdaki örnek, çalışma sayfasında adlı Fruits yerel bir Excel denetimi gerektirir.

    Excel.Range Fruits = Application.get_Range("A1", "B3");
        Fruits.Sort(
        Fruits.Columns[1], Excel.XlSortOrder.xlAscending,
        Fruits.Columns[2], missing, Excel.XlSortOrder.xlAscending,
        missing, Excel.XlSortOrder.xlAscending,
        Excel.XlYesNoGuess.xlNo, missing, missing,
        Excel.XlSortOrientation.xlSortColumns,
        Excel.XlSortMethod.xlPinYin,
        Excel.XlSortDataOption.xlSortNormal,
        Excel.XlSortDataOption.xlSortNormal,
        Excel.XlSortDataOption.xlSortNormal);
    

ListObject denetimindeki verileri sıralamak için

  1. Sort Yerel Excel ListObject denetiminin Range özelliğinin yöntemini çağırın. Aşağıdaki örnekte, etkin çalışma sayfasında adlı fruitList yerel bir Excel ListObject denetiminiz olduğu varsayılır.

    Excel.ListObject fruitList = 
         ((Excel.Worksheet)Application.ActiveSheet).
             ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange,
             Application.get_Range("A1", "B3"), 
             missing, Microsoft.Office.Interop.Excel.XlYesNoGuess.xlNo); 
        fruitList.Range.Sort(
            fruitList.ListColumns[1].Range, Excel.XlSortOrder.xlAscending,
            fruitList.ListColumns[2].Range, missing, Excel.XlSortOrder.xlAscending,
            missing, Excel.XlSortOrder.xlAscending,
            Excel.XlYesNoGuess.xlYes, missing, missing,
            Excel.XlSortOrientation.xlSortColumns,
            Excel.XlSortMethod.xlPinYin,
            Excel.XlSortDataOption.xlSortNormal,
            Excel.XlSortDataOption.xlSortNormal,
            Excel.XlSortDataOption.xlSortNormal);