Bu makalede, C# dilinde bir çalışma sayfasında Excel hücrelerinin nasıl birleştirileceğini veya ayrılacağını öğreneceksiniz. Genel olarak, hücrelerin birleştirilmesi, büyük bir hücre oluşturmak üzere bir araya getirilen bir veya daha fazla hücreyi ifade eder. Ancak, bitişik hücreler dikey veya yatay olarak birleştirilebilir. Oysa, büyük bir hücreyi birden çok hücreye dönüştürmek, Excel çalışma sayfasındaki hücreleri ayırma veya bölme olarak bilinir. Aşağıdaki kullanım durumlarını keşfedelim:

Çalışma Sayfasında Excel Hücrelerini C# ile Birleştirme

C# kullanarak Aspose.Cells for .NET API ile excel çalışma sayfasındaki hücreleri kolayca birleştirebilirsiniz. Bu örnekte, sıfırdan yeni bir excel çalışma sayfası oluşturacağız ve ardından aşağıdaki adımları izleyerek birkaç hücreyi birleştireceğiz:

  1. Bir Çalışma Kitabı nesnesi oluşturun
  2. İlk iş takımını al
  3. Birleştir belirli hücreler
  4. Birleştirilmiş hücreye değer koy
  5. Hücreye stiller uygulama
  6. Çıktı excel çalışma sayfasını kaydet

Aşağıdaki kod parçacığı, Excel çalışma sayfasındaki hücrelerin C# ile nasıl birleştirileceğini gösterir:

// Bir Çalışma Kitabı oluşturun.
Workbook wbk = new Workbook();

// Bir Çalışma Sayfası oluşturun ve ilk sayfayı alın.
Worksheet worksheet = wbk.Worksheets[0];

// Tüm hücreleri getirmek için bir Cells nesnesi oluşturun.
Cells cells = worksheet.Cells;

// Bazı Hücreleri (C6:E7) tek bir C6 Hücresinde birleştirin.
cells.Merge(5, 2, 2, 3);

// Verileri C6 Hücresine girin.
worksheet.Cells[5, 2].PutValue("This is my value");

// C6 Hücresinin Stilini getirmek için bir Style nesnesi oluşturun.
Style style = worksheet.Cells[5, 2].GetStyle();

// Font nesnesi oluşturma
Font font = style.Font;

// Adı ayarlayın.
font.Name = "Times New Roman";

// Yazı tipi boyutunu ayarlayın.
font.Size = 18;

// Yazı tipi rengini ayarla
font.Color = System.Drawing.Color.Blue;

// metni kalınlaştır
font.IsBold = true;

// italik yap
font.IsItalic = true;

// C6 Hücresinin arka plan rengini Kırmızı olarak ayarlayın
style.ForegroundColor = System.Drawing.Color.Red;
style.Pattern = BackgroundType.Solid;

// Stili C6 Hücresine uygulayın.
cells[5, 2].SetStyle(style);

// Çalışma Kitabını kaydedin.
wbk.Save(dataDir + "MergeCells.xlsx");

Bu kod parçacığından oluşturulan çıktı dosyası, aşağıdaki ekran görüntüsündeki gibi birleştirilmiş hücreler içerecektir:

Hücreleri Birleştir

C# ile Çalışma Sayfasındaki Excel Hücrelerini Ayırın

Excel dosyasında hücrelerin nasıl birleştirileceğini öğrendik. Gelin bu süreci bir adım daha ileriye taşıyalım. Burada, aşağıdaki adımları izleyerek Excel çalışma sayfasındaki hücreleri ayırmayı düşüneceğiz:

  1. Kaynak Excel dosyasını yükle
  2. Çalışma Sayfası nesnesi oluşturun ve ilk sayfaya erişin
  3. Hücreleri Ayır
  4. Çıktı dosyasını kaydet

Aşağıdaki kod parçacığı, bu adımları temel alır ve Excel dosyasındaki hücrelerin C# ile nasıl çözüleceğini gösterir:

// Excel dosyasını açın.
Workbook wbk = new Workbook(dataDir + "MergeCells.xlsx");

// Bir Çalışma Sayfası oluşturun ve ilk sayfayı alın.
Worksheet worksheet = wbk.Worksheets[0];

// Tüm hücreleri getirmek için bir Cells nesnesi oluşturun.
Cells cells = worksheet.Cells;

// Hücreleri ayırın.
cells.UnMerge(5, 2, 2, 3);

// Dosya 'yı kaydet.
wbk.Save(dataDir + "UnmergeCells.xlsx");

Aşağıdaki resim, ortamınızda yukarıdaki kodu çalıştırdığınızda birleştirilmemiş hücrelerin nasıl göründüğünü gösterir:

Hücreleri Ayır

C# ile Çalışma Sayfasında Çeşitli Excel Hücrelerini Birleştirme

Bazen, farklı hücre aralıkları altında belirtilen birkaç hücre vardır. Excel sayfasında belirli bir hücre aralığını birleştirmek isteyebilirsiniz. Bu gibi durumlarda, lütfen aşağıda listelenen adımları izleyin:

  1. Bir Çalışma Kitabı nesnesi oluşturun
  2. İlk çalışma sayfasına erişin
  3. Hücreye veri girişi
  4. Aralığı Oluşturun ve Birleştir
  5. Çıktı excel dosyasını kaydet

Aşağıdaki kod parçacığı, hücre aralığının C# kullanılarak Excel dosyasında daha büyük bir hücrede nasıl birleştirileceğini gösterir:

// çalışma kitabı oluştur
Workbook workbook = new Workbook();

// İlk çalışma sayfasına erişin
Worksheet worksheet = workbook.Worksheets[0];

// Verileri C6 Hücresine girin.
worksheet.Cells[0, 0].PutValue("Merge Range");

// Aralık oluştur
Range range = worksheet.Cells.CreateRange("A1:D4");

// Aralığı tek bir hücrede birleştir
range.Merge();

// çalışma kitabını kaydet
workbook.Save(dataDir + "Merge_Range.xlsx");

C# ile Çalışma Sayfasında Çeşitli Excel Hücrelerini Ayırın

Önceki örnekte Excel’de bir hücre aralığını birleştirmeyi inceledik. Aşağıdaki adımları izleyerek birleştirilmiş hücreleri ayırmaya geçelim:

  1. Kaynak yükle Çalışma kitabı
  2. Belirli Çalışma Sayfası erişimi
  3. Bir Aralık nesnesi oluşturun
  4. UnMerge yöntemini çağırın
  5. Çıktı Excel dosyasını kaydet

Aşağıdaki kod parçacığı şu adımları izler ve C# kullanarak Excel çalışma sayfasındaki bir hücre aralığının nasıl çözüleceğini gösterir:

// çalışma kitabı oluştur
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");

// İlk çalışma sayfasına erişin
Worksheet worksheet = workbook.Worksheets[0];

// Aralık oluştur
Range range = worksheet.Cells.CreateRange("A1:D4");

// Çözme aralığı
range.UnMerge();

// çalışma kitabını kaydet
workbook.Save(dataDir + "UnmergeRange.xlsx");

Çalışma Sayfasında Adlandırılmış Aralığın Excel Hücrelerini C# ile Birleştirme

Bazen Excel dosyaları, tanımlaması ve uygun şekilde işlemesi kolay olduğundan, birkaç adlandırılmış aralık içerir. Bu nedenle, herhangi bir adlandırılmış aralığı adını belirterek birleştirebilirsiniz. Sonuç olarak, bu adlandırılmış aralıktaki tüm hücreler daha büyük bir hücrede birleştirilecektir. Şu adımları izlemeniz gerekir:

  1. Kaynak Excel’i yükleyin Çalışma Kitabı
  2. Adlandırılmış aralığı içeren Çalışma Sayfası’na erişin
  3. Stili tanımlayın ve uygulayın
  4. Birleştir Adlandırılmış Aralık
  5. Çıktı dosyasını kaydet

Aşağıdaki kod parçacığı, C# dilinde adlandırılmış bir aralıktaki hücrelerin nasıl birleştirileceğini açıklar:

// çalışma kitabı yükle
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");

// İlk çalışma sayfasına erişin
Worksheet worksheet = workbook.Worksheets[0];

// Bir aralık belirtin
Range range = worksheet.Cells.CreateRange("A1:D4");


range.Name = "Named_Range";

// Menzili alın.
Range range1 = workbook.Worksheets.GetRangeByName("Named_Range");

// Bir stil nesnesi tanımlayın.
Style style = workbook.CreateStyle();

// Hizalamayı ayarlayın.
style.HorizontalAlignment = TextAlignmentType.Center;

// Bir StyleFlag nesnesi oluşturun.
StyleFlag flag = new StyleFlag();
// Göreceli stil özniteliğini AÇIK yapın.
flag.HorizontalAlignment = true;

// Stili aralığa uygulayın.
range1.ApplyStyle(style, flag);

// Aralığa veri girin.
range1[0, 0].PutValue("Aspose");

// Birleştirme aralığı
range.Merge();

// çalışma kitabını kaydet
workbook.Save(dataDir + "Merge_NamedRange.xlsx");

Yukarıdaki kod parçacığının çıktısı aşağıdaki görüntü ile aynı olacaktır:

Adlandırılmış Aralığı Birleştir

Çözüm

Excel Çalışma Kitaplarında ve Çalışma Sayfalarında hücreleri birleştirme veya ayırma, önemli ve yararlı bir özelliktir. Tüm adımlar ve resimlerle birlikte bu makalede farklı olası kullanım durumlarını derledik. Artık bu adımları kolayca uygulayabilir ve Excel dosyalarındaki hücreleri, aralıkları veya adlandırılmış aralıkları birleştirebilir veya ayırabilirsiniz. Herhangi bir sorunuz veya endişeniz olması durumunda lütfen Ücretsiz Destek Forumu aracılığıyla bizimle iletişime geçebilirsiniz.

Ayrıca bakınız