Excel'de Satır ve Sütunlar Nasıl Gruplandırılır ve Gruplamadan Çıkarılır | IronXL

C# İle Excel'de Satır ve Sütunları Grup Haline Getirme ve Çözme

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL, Excel e-tablolarında satır ve sütunları programatik olarak gruplaştırmak ve çözmek için basit yöntemler sağlar, daha iyi veri organizasyonu için Interop bağımlılık olmadan daralabilir bölümler sağlar.

Excel'de gruplama özelliği, satırlar veya sütunlar için daralabilir bölümler oluşturarak verileri düzenlemeye yardımcı olur. Bu, büyük veri kümelerinin gezinmesini ve analizini basitleştirir. Tersine, grubu çözme özelliği, orijinal grup çözülmüş durumu geri yükler. Bu özellikler veri yönetimini geliştirir ve belirli e-tablo bölümlerine odaklanmayı sağlar.

IronXL, C# .NET'te Interop olmadan programatik gruplaştırma ve çözme sağlar. Finansal raporlar oluşturmak, envanter verilerini yönetmek veya çalışan kayıtlarını düzenlemek olsun, IronXL'nın gruplama işlevselliği, kullanıcıların gerektiğinde daraltılabilir veya genişletilebilir hiyerarşik veri yapıları oluşturma esnekliği sunar.

Hızlı Başlangıç: Satır ve Sütunları Kolayca Grupla ve Çöz

Excel verilerinizi saniyeler içinde düzenlemeye başlayın—sadece bir çalışma kitabı yükleyin, çalışma sayfasında GroupRows, UngroupRows, GroupColumns veya UngroupColumns metodunu çağırın ve kaydedin. IronXL, satır ve sütunları gruplamak ve çözmekle başlamayı sezgisel ve hızlı hale getirir. Karmaşık e-tablolar için, ek organizasyon teknikleri için çalışma sayfalarını yönetme kılavuzumuza göz atın.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronXl.Excel yükleyin

    PM > Install-Package IronXl.Excel
  2. Bu kod parçasını kopyalayıp çalıştırın.

    IronXl.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronXL kullanmaya başlayın ücretsiz deneme ile

    arrow pointer


Excel'de Satırları Gruplama ve Çözme İşlemini Nasıl Yaparım?

Lütfen dikkate alinAşağıda belirtilen tüm dizin pozisyonları sıfır-bazlı indekslemedir. Gruplama ve çözme yalnızca değer içeren hücrelere uygulanabilir.

Excel'de satır gruplama, özellikle organizasyon şemaları, alt kategorilere sahip finansal tablolar veya aşamalı proje zaman çizelgeleri gibi hiyerarşik veri yapıları ile uğraşırken kullanışlıdır. IronXL, sezgisel API'si sayesinde bu süreci basitleştirir. Daha gelişmiş e-tablo işlemleri için bizim kapsamlı IronXL dökümantasyonu keşfedin.

GroupRows Kullanarak Satır Gruplarını Nasıl Oluştururum?

GroupRows metodu, gruplamayı uygulamak için satırların indeks pozisyonlarını alır. Bu yöntemi aynı veya farklı satır grupları için gerektiğinde birden çok kez kullanabilirsiniz. Bu özellikle kullanıcıların daha iyi okunabilirlik için genişletebileceği veya daraltabileceği mantıklı bölümlerde verileri düzenlerken faydalıdır.

Çalışan verileri, finansal kayıtlar veya envanter listeleri ile çalışırken, satır gruplama, e-tabloların gezinebilirliğini artıran daraltılabilir bölümler oluşturmanıza olanak sağlar. Yöntem iki parametre alır: başlangıç satır dizini ve bitiş satır dizini (her ikisi de dahil).

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-row.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup row 1-9
workSheet.GroupRows(0, 7);

workBook.SaveAs("groupRow.xlsx");
Imports IronXL

' Load existing spreadsheet
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Ungroup row 1-9
workSheet.GroupRows(0, 7)

workBook.SaveAs("groupRow.xlsx")
$vbLabelText   $csharpLabel

Çıktı

Excel sheet with rows 1-9 selected for grouping, showing employee data with ID, name, and job title columns

Daha karmaşık senaryolar için, aynı çalışma sayfasında iç içe geçmiş gruplar veya birden fazla ayrı grup oluşturabilirsiniz. Belirli veri bölümleri ile etkili bir şekilde çalışmak için aralıkları seçme hakkında daha fazla bilgi edinin.

UngroupRows Kullanarak Satır Gruplarını Nasıl Kaldırırım?

Önceden gruplandırılmış satırları gruptan çıkarmak için UngroupRows metodunu kullanın. Bu yöntem aynı zamanda bir grubun ortasına uygulandığında grubu ikiye bölebilir. Ancak, elde edilen bölümler, yeniden gruplanmadıkça ayrı gruplar oluşturmaz.

Gruplama hiyerarşisini gerektirmeyen farklı izleyiciler için e-tablolar hazırlarken oldukça önemli olan gruplama çözme işlevi veri yapınızı yeniden organize etmeniz gerektiğinde esastır. Bu yöntem, Excel veri organizasyonunuzu dinamik olarak yönetmede esneklik sağlar.

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-row.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup row 3-5
workSheet.UngroupRows(2, 4);

workBook.SaveAs("ungroupRow.xlsx");
Imports IronXL

' Load existing spreadsheet
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Ungroup row 3-5
workSheet.UngroupRows(2, 4)

workBook.SaveAs("ungroupRow.xlsx")
$vbLabelText   $csharpLabel

Çıktı

Excel spreadsheet with rows 2-9 selected (highlighted in red) showing employee data before grouping
Excel spreadsheet showing grouped rows 2-9 with employee data and grouping controls highlighted

Excel'de Sütunları Gruplama & Çözme İşlemini Nasıl Yaparım?

Sütun gruplama, özellikle birden çok veri kategorisi içeren geniş e-tablolarla çalışırken değerli olur. Örneğin, finansal verileri yönetirken, aylık sütunları çeyrekler halinde gruplayabilir veya çalışan verilerini yönetirken, kişisel bilgi sütunlarını performans metriklerinden ayrı gruplandırabilirsiniz. Ek veri manipülasyon teknikleri için satır ve sütun eklemek üzerine kılavuzumuza bakın.

GroupColumns Kullanarak Sütun Gruplarını Nasıl Oluştururum?

Sütunlar da satırlara benzer şekilde gruplandırılabilir. Sütunları gruplamak için indeks numarasını veya sütun karakterini belirterek GroupColumns metodunu kullanın. Bu esneklik, uygulamanız için en uygun formatta sütun referansları ile çalışmanızı sağlar.

Sütunları programatik olarak gruplama yeteneği, öz'den ayrılabilir raporlar oluşturmada değerli bir araçtır. Bu genellikle finansal raporlama, envanter yönetimi ve veri analiz uygulamalarında kullanılır.

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-column.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply grouping to column A-F
workSheet.GroupColumns(0, 5);

workBook.SaveAs("groupColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Apply grouping to column A-F
workSheet.GroupColumns(0, 5)

workBook.SaveAs("groupColumn.xlsx")
$vbLabelText   $csharpLabel

Çıktı

Excel spreadsheet with employee data showing column C (Job Title) highlighted by red arrow for grouping demonstration

UngroupColumns Kullanarak Sütun Gruplarını Nasıl Kaldırırım?

Satırları gruptan çıkarmaya benzer şekilde, sütun gruplarını bölmek için UngroupColumns metodunu kullanabilirsiniz. Bu yöntemi bir sütun grubunun ortasına uygulamak, grubu iki kısma bölecektir. Bu özellik, raporları yeniden yapılandırırken veya farklı görüntüleme tercihleri için e-tabloları uyarlarken özellikle kullanışlıdır.

Karmaşık e-tablolar ile çalışırken, çözme işlemi, tüm sütunlar üzerinde sıralama veya formüller uygulama gibi işlemler için hiyerarşiyi geçici olarak düzleştirmenize olanak sağlar.

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-column.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup column C-D
workSheet.UngroupColumn("C", "D");

workBook.SaveAs("ungroupColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Ungroup column C-D
workSheet.UngroupColumn("C", "D")

workBook.SaveAs("ungroupColumn.xlsx")
$vbLabelText   $csharpLabel

Çıktı

Excel spreadsheet with employee data and red arrow pointing to Job Title column for grouping demonstration
Excel spreadsheet with grouped columns showing employee data and column grouping controls highlighted with red arrows

Gelişmiş Gruplama Teknikleri

Daha sofistike Excel otomasyonu senaryoları için, gruplamayı IronXL'nın diğer özellikleriyle birleştirebilirsiniz. İşte birden fazla iç içe grubun oluşturulmasını gösteren bir örnek:

using IronXL;

// Create hierarchical grouping for financial data
WorkBook workBook = WorkBook.Load("financial_report.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Create main category groups
workSheet.GroupRows(1, 5);   // Revenue section
workSheet.GroupRows(7, 11);  // Expenses section
workSheet.GroupRows(13, 17); // Summary section

// Create sub-groups within expenses
workSheet.GroupRows(8, 9);   // Operating expenses
workSheet.GroupRows(10, 11); // Administrative expenses

// Group quarterly columns
workSheet.GroupColumns(1, 3);   // Q1 (Jan-Mar)
workSheet.GroupColumns(4, 6);   // Q2 (Apr-Jun)
workSheet.GroupColumns(7, 9);   // Q3 (Jul-Sep)
workSheet.GroupColumns(10, 12); // Q4 (Oct-Dec)

workBook.SaveAs("hierarchical_financial_report.xlsx");
using IronXL;

// Create hierarchical grouping for financial data
WorkBook workBook = WorkBook.Load("financial_report.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Create main category groups
workSheet.GroupRows(1, 5);   // Revenue section
workSheet.GroupRows(7, 11);  // Expenses section
workSheet.GroupRows(13, 17); // Summary section

// Create sub-groups within expenses
workSheet.GroupRows(8, 9);   // Operating expenses
workSheet.GroupRows(10, 11); // Administrative expenses

// Group quarterly columns
workSheet.GroupColumns(1, 3);   // Q1 (Jan-Mar)
workSheet.GroupColumns(4, 6);   // Q2 (Apr-Jun)
workSheet.GroupColumns(7, 9);   // Q3 (Jul-Sep)
workSheet.GroupColumns(10, 12); // Q4 (Oct-Dec)

workBook.SaveAs("hierarchical_financial_report.xlsx");
Imports IronXL

' Create hierarchical grouping for financial data
Dim workBook As WorkBook = WorkBook.Load("financial_report.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Create main category groups
workSheet.GroupRows(1, 5)   ' Revenue section
workSheet.GroupRows(7, 11)  ' Expenses section
workSheet.GroupRows(13, 17) ' Summary section

' Create sub-groups within expenses
workSheet.GroupRows(8, 9)   ' Operating expenses
workSheet.GroupRows(10, 11) ' Administrative expenses

' Group quarterly columns
workSheet.GroupColumns(1, 3)   ' Q1 (Jan-Mar)
workSheet.GroupColumns(4, 6)   ' Q2 (Apr-Jun)
workSheet.GroupColumns(7, 9)   ' Q3 (Jul-Sep)
workSheet.GroupColumns(10, 12) ' Q4 (Oct-Dec)

workBook.SaveAs("hierarchical_financial_report.xlsx")
$vbLabelText   $csharpLabel

Bu yaklaşım, kullanıcıların gerektiğinde daraltıp genişletebileceği iyi organize edilmiş bir finansal rapor oluşturur. Ek biçimlendirme seçenekleri için, gruplandırılmış bölümler dahilinde önemli verileri vurgulamak için şartlı biçimlendirme üzerine kılavuzumuzu keşfedin.

En İyi Uygulamalar ve Performans Düşünceleri

Gruplama ve çözme işlemleriyle çalışırken, bu en iyi uygulamaları göz önüne alın:

  1. Yapınızı Planlayın: Aşırı yeniden gruplama işlemlerinden kaçınmak için uygulama öncesi gruplama hiyerarşinizi tasarlayın
  2. Performans: Grup işlemleri hafif yük getirir ama büyük veri kümeleri ile çalışırken, işlemlerinizi birlikte yığınlayın
  3. Kullanıcı Deneyimi: Gruplar oluştururken son kullanıcı perspektifini dikkate alın - mantıksal gruplamalar veri anlayışını iyileştirir
  4. Diğer Özelliklerle Birleştirin: Gruplandırılmış içeriğin doğru şekilde görüntülenmesini sağlamak için IronXL'nin autosize işlevselliğinden yararlanın.

Karmaşık kurumsal uygulamalar için, hassas gruplandırılmış verileri içeren çalışma kitaplarında password protection uygulamak veya gruplama yapısını korurken export to different formats uygulamak isteyebilirsiniz.

Özet

IronXL'nın gruplama ve çözme işlevselliği, Excel verilerini programatik olarak düzenlemek için geliştiricilere güçlü araçlar sağlar. İster raporlama sistemleri, veri analiz araçları veya otomatik Excel jeneratörleri oluşturuyor olun, bu özellikler, verilerin okunabilirliğini ve navigasyonunu artıran profesyonel, kullanıcı dostu e-tablolar oluşturmanıza olanak tanır. Excel Interop bağımlılıkları olmadan veri organizasyonunu programatik olarak kontrol edebilme yeteneği, modern .NET uygulamalarının e-tablo veriyle çalışması için IronXL'yi vazgeçilmez bir araç yapar.

Sıkça Sorulan Sorular

Excel'de C# kullanarak satırları nasıl gruplarım?

IronXL'in GroupRows metodunu kullanarak Excel'de satırları gruplandırabilirsiniz. Çalışma kitabınızı yükleyin, gruplamak istediğiniz satırların indeks pozisyonlarını belirttiğiniz çalışma sayfasında GroupRows'u çağırın ve dosyayı kaydedin. Örneğin: IronXl.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");

Excel'de sütunları programatik olarak grup haline getirip gruplamayı kaldırabilir miyim?

Evet, IronXL, C# kullanarak Excel elektronik tablolarında sütunları programatik olarak gruplamak ve gruplamayı kaldırmak için GroupColumns ve UngroupColumns yöntemlerini sağlar. Bu yöntemler, satır gruplamaya benzer şekilde çalışır ve Interop bağımlılıklarına ihtiyaç duymadan çökertilebilir sütun bölümleri oluşturmanıza olanak sağlar.

Hangi tür veri organizasyonları, satır ve sütun gruplamadan yararlanır?

IronXL'in gruplama işlevi, özellikle alt kategorilere sahip finansal raporlar, organizasyon şemaları, aşamalarla proje zaman çizelgeleri, çalışan kayıtları ve envanter verileri gibi hiyerarşik veri yapıları için faydalıdır. Bu, büyük veri setlerinin gezinmesini ve analizini basitleştiren yıkılabilir bölümler oluşturulmasına yardımcı olur.

Satır ve sütunları C#'ta gruplamak için Microsoft Office Interop'a ihtiyaçım var mı?

Hayır, IronXL, Microsoft Office Interop'a ihtiyaç duymadan satır ve sütunların programatik olarak gruplandırılmasını ve gruplamaktan çıkarılmasını mümkün kılar. Bu, onu daha hafif ve dağıtımı kolay bir çözüm haline getirir.

Birden fazla satır veya sütun setine gruplama uygulayabilir miyim?

Evet, IronXL ile aynı veya farklı satır ve sütun grupları için GroupRows ve GroupColumns yöntemlerini birden çok kez kullanabilirsiniz. Bu esneklik, gerektiğinde birden çok yıkılabilir bölüm ile karmaşık hiyerarşik veri yapıları oluşturmanıza olanak tanır.

Gruplanmış Excel verilerini kaydederken hangi dosya formatları desteklenir?

IronXL, gruplandırılmış satır ve sütunlarla Excel dosyalarını çeşitli dosya formatlarına dışa aktarmanıza olanak tanır. Gruplama işlemleri uygulandıktan sonra, çıktı dosyasındaki gruplama yapısını korumak için çalışma kitabınızı SaveAs yöntemi ile kaydedebilirsiniz.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 1,974,422 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronXl.Excel
bir örnek çalıştırın verilerinizin bir elektronik tabloya dönüştüğünü izleyin.