Satırları Grupla ve Ara Toplam Oluştur

Satırları Gruplama

Belirli bir sayıdaki satırları gruplamak için:

  1. Aspose.Cells.GridWeb denetimini bir Web Formuna ekleyin.
  2. Bir çalışsayı açın.
  3. Satırlardaki istenen hücreleri seçin.
  4. Satırları gruplayın.

Satırlar gruplandığında, satır Özet Satırının üstünde genişletme/daraltma düğmesi görüntülenir. Yön ayarını değiştirebilirsiniz. WebWorksheet.IsSummaryRowBelow özelliği bir Boole özelliğidir. Varsayılan olarak false (yanlış) olarak ayarlayın ve özet satır detay satırlarının üstünde olacaktır. True olarak ayarlayın ve özet satır detay satırlarının altında olacaktır. Gruplanmış satırları genişletmek veya daraltmak için genişletme/daraltma düğmesini tıklayın.

Aşağıdaki örnek, 2. sıradan 10. sıraya kadar olan satırları gruplar.

Satırları Gruplama

todo:image_alt_text

 // Accessing the reference of the worksheet that is currently active

GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];

// Group the rows

sheet.Cells.GroupRows(1, 9);

Yerleşik Satırların Gruplanması

Bir dizi satırı gruplarken düzen seviyeleri oluşturabilirsiniz. Gruplanmış satırlar arasında satırları gruplayabilirsiniz. Aşağıdaki örnek, yerleşik satırların gruplanmasını göstermektedir.

Satırları Gruplama

todo:image_alt_text

 // Accessing the reference of the worksheet that is currently active

GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];

// Group the rows

sheet.Cells.GroupRows(1, 9);

// Create nested group of rows

sheet.Cells.GroupRows(4, 6);

Dahili İşlem: Kontrol Nasıl Çalışır?

Sayfanın her satırında bir anahat numarası bulunmaktadır. Anahat numarasının varsayılan değeri sıfırdır. Satırları her grupladığınızda, anahat numarası 1 artar. GridWorksheet.Cells.GetRowOutlineLevel() yöntemini çağırarak anahat numarasını alabilirsiniz.

Satırları Ayrıştırma

Aspose.Cells.GridWeb, gruplanmış satırları ayırmanıza olanak tanır.

Belirli bir sayıdaki satırları ayırmak için:

  1. Çalışma sayfasındaki satırlardaki hücrelerin belirli bir sayısını seçin.
  2. Satırları ayırın.

Aşağıdaki örnek, 2. satırdan 10. satıra kadar olan satırları ayırır.

 // Accessing the reference of the worksheet that is currently active

GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];

// Ungroup the rows

sheet.Cells.UngroupRows(1, 9); 

Ara Toplam Oluşturma

Kontrolün ara toplam özelliği, belirli bir sütuna göre sayfaların satırlarını gruplayabilir ve sütunların özetini hesaplayabilir. Aspose.Cells.GridWeb, bir liste için otomatik olarak ara toplam değerlerini hesaplayabilir. Ara toplamları uygularken kontrol, her bir ara toplam için detay satırlarını göstermek veya gizlemek için listeyi açıklar. Ara toplamları eklemeden önce, ara toplamları oluşturmak istediğiniz alanı sıralayın. Ara toplamları oluşturmak için, WebWorksheet.CreateSubtotal yönteminin herhangi bir yüklenmiş sürümünü kullanın.

 public void CreateSubtotal

(

           int columnNameRowIndex,

           int dataRows,

           int groupByColumnIndex,

           SubtotalFunction subtotalFunction,

           int[] subtotalColumnIndexList

);

Parametre Listesi

No. Parametre Adı Açıklama
1 columnNameRowIndex Sütun adı satırının satır indeksi.
2 dataRows Veri satırlarının sayısı.
3 groupByColumnIndex Gruba alınacak sütunun sütun indeksi.
4 subtotalFunction Alt toplam fonksiyonu tipi numaralandırması.
5 subtotalColumnIndexList Alt toplama alınacak sütun indeksleri.

Özet Fonksiyonları Listesi

{[SubtotalFunction}} numaralandırması tarafından desteklenen çeşitli özet fonksiyon türleri bulunmaktadır:

No. Fonksiyon Adı Açıklama
1 AVERAGE Değerlerin ortalamasını hesaplar.
2 COUNT Hücrelerdeki sayısal değerleri sayar.
3 COUNTA Hücrelerdeki sayısal olmayan verileri sayar.
4 MAX En büyük değeri hesaplar.
5 MIN En küçük değeri hesaplar.
6 PRODUCT Değerlerin çarpımını hesaplar.
7 SUM Değerlerin toplamını hesaplar.
Aşağıdaki örnek, çalışma sayfasındaki ikinci sütuna göre gruplanan sayısal olmayan değerleri hesaplayan alt toplamları oluşturur.

Alt Toplamlar

todo:image_alt_text

 sheet.CreateSubtotal(0, sheet.Cells.MaxRow, 1, SubtotalFunction.COUNTA, new int[] { 1, 2, 3, 4, 5 });

Alt Toplamı Kaldırma

Bir alt toplamı kaldırmak için WebWorksheet.RemoveSubtotal yöntemini kullanın. Aşağıdaki örnek alt toplamları kaldırır.

 // Accessing the reference of the worksheet that is currently active

GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];

//Remove the subtotals

sheet.RemoveSubtotal();

SUBTOTAL işlevi hakkında

GridWeb kontrolü, alt toplam değerini hesaplamak için formül işlevi SUBTOTAL’i kullanır.

Sözdizimi: SUBTOTAL(fonksiyon_num, ref1, ref2, …)

function_num, alt toplam hesaplamasında kullanılan fonksiyon türünü belirten bir numaradır.

1 ORTALAMA
2 COUNT
3 COUNTA
4 MAX
5 MIN
6 PRODUCT
7 SUM
ref1, ref2, …, alt toplam işlevleri içeriyorsa, referans alınan hücreler, çift hesaplama önlemek için yok sayılır.