Ç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
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ınaThisWorkbook
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ı
Sheet1
bir ListObject çalışma sayfasında adlıfruitList
bir denetiminiz olduğunu varsayar.
ListObject denetimindeki verileri sıralamak için
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
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
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);
İlgili içerik
- Çalışma sayfalarıyla çalışma
- Nasıl yapılır: Aralıkları artımlı olarak değişen verilerle program aracılığıyla otomatik olarak doldurma
- Nasıl yapılır: Program aracılığıyla koddaki çalışma sayfası aralıklarına başvurma
- Nasıl yapılır: Çalışma kitaplarındaki aralıklara program aracılığıyla stil uygulama
- NamedRange denetimi
- ListObject denetimi
- Office çözümlerinde isteğe bağlı parametreler