Hücrelere Koşullu Biçimlendirme Uygulama

C# ile Excel'de Koşullu Biçimlendirme Nasıl Uygulanır

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

IronXL'nin basit API'sini kullanarak C#'ta koşullu biçimlendirme uygulayın, karşılaştırma operatörleri ve stil seçenekleriyle kurallar oluşturup ardından bunları Excel elektronik tablolarınızdaki belirli hücre aralıklarına uygulayın.

Koşullu biçimlendirme, belirli koşullar veya kriterlere dayalı olarak hücrelere veya verilere belirli biçimlendirme stilleri veya kurallarını uygulamanıza olanak tanıyan bir elektronik tablo ve veri işleme yazılımında bulunan bir özelliktir. Belirli koşulları veya kriterleri karşılayan verileri görsel olarak vurgulamanıza veya dikkat çekmenize olanak sağlayarak, bir elektronik tablo veya tablo içinde verileri analiz etmeyi ve anlamayı kolaylaştırır. Mevcut Excel dosyaları ile çalışıyor olun ya da sıfırdan yeni elektronik tablolar oluşturuyor olun, IronXL, koşullu biçimlendirme kurallarını uygulamak için kapsamlı destek sağlar.

IronXL ile koşullu biçimlendirme ekleyin, alın ve kaldırın. Styling ile koşullu biçimlendirme eklerken, font ve boyut ayarları yapabilir, kenarlık ve hizalama ayarlayabilir ve arka plan desenleri ve renkleri tanımlayabilirsiniz. Bu biçimlendirme seçenekleri, formüller ve hücre veri formatları gibi diğer Excel özellikleriyle kesintisiz çalışır.

Hızlı Başlangıç: 'Daha Az' Biçimlendirme Kuralı Kolaylıkla Ekleyin

IronXL ile hızlı bir başlangıç yapın: sadece bir satır kullanarak koşullu biçimlendirme kuralı oluşturun ve bunu bir hücre aralığına uygulayın. Koşulunuzu ve stilinizi tanımlayın, geri kalanı IronXL hallediyor.

  1. IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronXL.Excel
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
  3. Canlı ortamınızda test için dağıtım yapın

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

    arrow pointer

IronXL ile başlayın


Koşullu Biçimlendirme Kurallarını Nasıl Eklerim?

Koşullu biçimlendirme, bir hücre belirtilen kural kriterlerini karşıladığında uygulanan kurallar ve stillerden oluşur. Stiller, font ve boyut ayarlamaları, kenarlık ve hizalama ayarları ve arka plan desenleri ve renkleri içerebilir. Bu biçimlendirme yetenekleri, belirli hücre koleksiyonları ile aralıkları seçme yeteneğiyle mükemmel bir şekilde entegre edilir.

Bir kural tanımlamak için IronXL tarafından sağlanan CreateConditionalFormattingRule yöntemini kullanın. Bu metod tarafından döndürülen nesneyi bir değişkene atayın ve istenen stil uygulamak için kullanın. Son olarak, ApplyConditionalFormattingRule yöntemini kullanarak hem oluşturulan kuralı hem de kuralın uygulanacağı hücre aralığını belirtin. Bu yaklaşım, çalışma sayfalarını yönetme veya diğer Excel özellikleriyle programlama yoluyla çalışma yöntemine benzer.

Hangi Karşılaştırma Operatörleri Mevcut?

IronXL, gelişmiş koşullu biçimlendirme kuralları oluşturmanıza olanak tanıyan kapsamlı bir karşılaştırma operatörleri seti destekler. Bu operatörler, uygun olduğunda sayısal değerlerle, tarihlerle ve hatta metin karşılaştırmalarıyla sorunsuz bir şekilde çalışır. Mevcut kurallar şunlardır:

  • NoComparison: Karşılaştırma yapılmadan biçimlendirme uygulandığında kullanılan varsayılan değer
  • Between: Belirli bir aralıktaki değerleri vurgular
  • NotBetween: Belirtilen aralığın dışındaki değerleri vurgular
  • Equal: Tam değerlerle eşleşir
  • NotEqual: Belirli değerleri hariç tutar
  • GreaterThan: Eşiğin üzerindeki değerleri vurgular
  • LessThan: Eşiğin altındaki değerleri vurgular
  • GreaterThanOrEqual: Eşik değerini içerir
  • LessThanOrEqual: Eşik değerini içerir

Bu operatörler, çeşitli veri türleriyle birleştirilebilir ve CSV dosyalarından veya başka kaynaklardan içeri aktardığınız verilerle iyi bir şekilde çalışır.

Koşullu Biçimlendirmeyi Nasıl Stilize Ederim?

Koşullu biçimlendirme kuralları oluştururken, IronXL geniş stil seçenekleri sağlar. Çeşitli görsel özellikleri değiştirerek koşullarınızı karşılayacak hücrelerin görünümünü özelleştirebilirsiniz. Aşağıdaki örnek, bir kural oluşturmayı ve arka plan renk stilini uygulamayı gösterir:

:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-add.cs
using IronXL;
using IronXL.Formatting.Enums;

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

// Create conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");

// Set style options
rule.PatternFormatting.BackgroundColor = "#54BDD9";

// Add conditional formatting rule
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);

workBook.SaveAs("addConditionalFormatting.xlsx");
Imports IronXL
Imports IronXL.Formatting.Enums

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

' Create conditional formatting rule
Private rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8")

' Set style options
rule.PatternFormatting.BackgroundColor = "#54BDD9"

' Add conditional formatting rule
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule)

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

Style özelliği, sadece arka plan renginin ötesinde çeşitli stil seçeneklerine erişim sağlar. Daha karmaşık görsel göstergeler oluşturmak için desen stillerini, ön plan renklerini ve desen dolgularını da değiştirebilirsiniz. Bu esneklik, kurumunuzun marka kimliğine uyan veya belirli veri kalıplarını hemen tanınabilir hale getiren biçimlendirme oluşturmanıza olanak tanır.

Biçimlendirme Uygulandığında Nasıl Görünür?

Spreadsheet with columns A and B containing numbers 1-10 before conditional formatting is applied
Spreadsheet with blue conditional formatting applied to cells A1-A7, showing formatted vs unformatted columns

Mevcut Koşullu Biçimlendirmeyi Nasıl Alırım?

Mevcut koşullu biçimlendirme ile çalışmak, zaten biçimlendirme kuralları içeren elektronik tabloyu değiştirdiğinizde veya belirli aralıklara uygulanan biçimlendirme mantığını analiz etmek istediğinizde önemlidir. IronXL, bu mevcut kurallara erişimi ve değişiklik yapmayı kolay hale getirir.

Koşullu biçimlendirme kuralını almak için GetConditionalFormattingRule yöntemini kullanın. Döndürülen kural nesnesi birden fazla kural içerebilir; belirli bir tanesine erişmek için RuleAtIndex yöntemini kullanın. Alınan bir kuralın çoğu özelliği değiştirilemez, ancak BackgroundColor özelliğini Style özelliği aracılığıyla ayarlayabilirsiniz. Bu sınırlama, kuralın temel mantığının bozulmadan kalmasını sağlarken, görsel özelleştirmeye izin verir.

Mevcut Kurallarda Hangi Özellikleri Değiştirebilirim?

Mevcut koşullu biçimlendirme kuralları üzerinde çalışırken hangi özelliklerin değiştirilebileceğini anlamak önemlidir. Değiştirilebilen ana özellik, arka plan rengi olup, temel koşul mantığını değiştirmeden görsel görünümü güncellemenize olanak tanır. İşte mevcut bir kuralı alma ve değiştirme örneği:

:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-retrieve.cs
using IronXL;

WorkBook workBook = WorkBook.Load("addConditionalFormatting.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Create conditional formatting rule
var ruleCollection = workSheet.ConditionalFormatting.GetConditionalFormattingAt(0);
var rule = ruleCollection.GetRule(0);

// Edit styling
rule.PatternFormatting.BackgroundColor = "#B6CFB6";

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

Private workBook As WorkBook = WorkBook.Load("addConditionalFormatting.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Create conditional formatting rule
Private ruleCollection = workSheet.ConditionalFormatting.GetConditionalFormattingAt(0)
Private rule = ruleCollection.GetRule(0)

' Edit styling
rule.PatternFormatting.BackgroundColor = "#B6CFB6"

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

Bu yaklaşım, iş mantığı koşullu biçimlendirme kurallarına gömülmüş durumda veri akışı şeklinin korunması sırasında bir elektronik tabloyu görsel olarak güncellemek için özellikle faydalıdır.

Bir Koleksiyondaki Birden Çok Kurala Nasıl Erişirim?

Karmaşık elektronik tablolar üzerinde çalışırken, aynı aralığa veya örtüşen aralıklara uygulanan birden çok koşullu biçimlendirme kuralıyla karşılaşabilirsiniz. GetConditionalFormattingRules yöntemi, birden fazla kural içerebilen bir koleksiyon döndürür. Standart koleksiyon yöntemlerini kullanarak bu kuralları tek tek inceleyebilir veya RuleAtIndex kullanarak indekslerine göre belirli kurallara erişebilirsiniz. Bu işlevsellik, çeşitli kaynaklardan farklı biçimlendirme gereksinimlerine sahip veri ile çalışırken özellikle değerlidir.

Excel spreadsheet showing rows 1-7 in column A highlighted with blue conditional formatting, rows 8-10 unformatted
Excel spreadsheet with green conditional formatting applied to cells A1-A10 containing numbers 1-10

Koşullu Biçimlendirmeyi Nasıl Kaldırırım?

Koşullu biçimlendirme kurallarını tümüyle ortadan kaldırmanız gereken senaryolar vardır. Bu, verileri ihraç ederken, elektronik tablo bakımını basitleştirirken veya biçimlendirme kuralları artık mevcut veri analiz gereksinimlerine uygun olmadığında gerekli olabilir.

Koşullu biçimlendirme kuralını kaldırmak için RemoveConditionalFormattingRule yöntemini kullanın. Bu metoda hedeflenen kuralın indeksini geçirin. Bu işlem geçerli çalışma kitabı örneği için kalıcıdır, ancak gerekirse her zaman orijinal dosyayı yeniden yükleyebilirsiniz.

Koşullu Biçimlendirme Kurallarını Ne Zaman Kaldırmalıyım?

Bu durumlarda koşullu biçimlendirme kurallarını kaldırmayı değerlendirin:

  • Veri Dışa Aktarma: Farklı formatlara dışa aktarıldığında biçimlendirme desteği olmayabilir
  • Performans Optimizasyonu: Karmaşık kurallar, büyük veri setlerinde performansı etkileyebilir
  • Kural Çakışmaları: Üst üste binen birden fazla kural kafa karışıklığına veya beklenmeyen sonuçlara yol açabilir
  • Basitleştirilmiş Analiz: Biçimlendirmenin gerekli olmadığı otomatik işlemeye yönelik veri hazırlığı
  • Şablon Yaratımı: Başkalarının kullanabilmesi için temiz şablonlar oluşturma
:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-remove.cs
using IronXL;

WorkBook workBook = WorkBook.Load("addConditionalFormatting.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove conditional formatting rule
workSheet.ConditionalFormatting.RemoveConditionalFormatting(0);

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

Private workBook As WorkBook = WorkBook.Load("addConditionalFormatting.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove conditional formatting rule
workSheet.ConditionalFormatting.RemoveConditionalFormatting(0)

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

CreateConditionalFormattingRule AddConditionalFormatting GetConditionalFormattingAt CreateConditionalFormattingRule AddConditionalFormatting PatternFormatting GetConditionalFormattingAt GetRule BackgroundColor PatternFormatting GetConditionalFormattingAt GetRule(index) RemoveConditionalFormatting

Kurallar Kaldırıldığında Hücre Stilleri Ne Olur?

Koşullu biçimlendirme kurallarını kaldırdığınızda, yalnızca koşullu biçimlendirme kaldırılır—temel hücre verileri ve herhangi bir doğrudan biçimlendirme değişmeden kalır. Hücreler temel biçimlendirmelerine geri döner, bu da doğrudan hücrelere uygulanan herhangi bir stilin, koşullu kurallar aracılığıyla değilse, kuralların kaldırılmasından sonra kalacağı anlamına gelir. Bir hücreye doğrudan uygulanmış belirli bir font, kenarlık veya dolgu rengi varsa (koşullu biçimlendirme yoluyla değil), bu stiller koşullu biçimlendirme kaldırıldıktan sonra kalır.

Bu davranış, veri bütünlüğünüzün korunmasını sağlarken, tablolarınızın görsel sunumu üzerinde tam kontrol sağlanmasına olanak tanır. Daha ileri düzey biçimlendirme ihtiyaçları için, mevcut tüm biçimlendirme seçeneklerini anlamak adına IronXL'nin kapsamlı API referansını keşfedin.

Sıkça Sorulan Sorular

C#'ta Excel hücrelerine koşullu biçimlendirme nasıl eklerim?

IronXL, C#'ta koşullu biçimlendirme eklemeyi basitleştirir. İlk olarak, arzu edilen karşılaştırma operatörü ve değeriyle CreateConditionalFormattingRule yöntemi kullanarak bir koşullu biçimlendirme kuralı oluşturun. Ardından AddConditionalFormatting yöntemi kullanarak bir hücre aralığına uygulayın. Örneğin: var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);

Koşullu biçimlendirme kuralları için hangi karşılaştırma operatörleri mevcut?

IronXL, koşullu biçimlendirme kuralları için LessThan, GreaterThan, Equal, NotEqual ve daha fazlasını içeren çeşitli karşılaştırma operatörlerini destekler. Kuralları, CreateConditionalFormattingRule yöntemiyle oluştururken bir operatör belirleyebilir ve böylece 8'den az, 100'den büyük veya belirli bir metine eşit olan çizgileri vurgulayabilirsiniz.

Koşullu biçimlendirme ile birden fazla stil uygulayabilir miyim?

Evet, IronXL, koşullu biçimlendirme kurallarıyla kapsamlı stil verme olanağı tanır. Font ve boyut ayarlamaları yapabilir, kenar çizgileri ve hizalama belirtebilir, arka plan desenleri ve renkler belirlemenize olanak tanır. Bu biçimlendirme seçenekleri, hücre veri biçimleri ve formüller gibi diğer Excel özellikleriyle kesintisiz çalışarak koşullar sağlandığında hücrelerin nasıl görüneceği üzerinde tam kontrol sağlar.

Mevcut koşullu biçimlendirme kurallarını Excel dosyasından nasıl alırım?

IronXL, Excel dosyalarından mevcut koşullu biçimlendirme kurallarını almak için GetConditionalFormattingAt yöntemini sunar. Bu, özel hücre aralıklarına önceden uygulanmış kuralları inceleme, değiştirme veya kaldırma olanağı sağlar ve mevcut hesap tablolarındaki koşullu biçimlendirmeyi kolayca yönetmenizi ve güncellemenizi sağlar.

Koşullu biçimlendirme hem yeni hem de mevcut Excel dosyalarıyla çalışır mı?

Evet, IronXL, mevcut Excel dosyalarıyla çalışırken veya sıfırdan yeni hesap tabloları oluştururken koşullu biçimlendirme kuralları uygulama konusunda kapsamlı destek sağlar. Mevcut bir elektronik tabloyu yükleyebilir ve koşullu biçimlendirme ekleyebilir veya yeni bir çalışma kitabı oluşturabilir ve verilerinizi oluştururken biçimlendirme kuralları uygulayabilirsiniz.

Koşullu biçimlendirme kurallarını programlı olarak kaldırabilir miyim?

IronXL, koşullu biçimlendirme kurallarını programlı olarak ekleme, alma ve kaldırma olanağı tanır. Bu, uygulamanızın gereksinimlerine göre dinamik olarak güncellenen veya temizlenen koşullu biçimlendirmeyi Excel dosyalarınızda yönetme üzerinde tam kontrol sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,052,917 | Sürüm: 2026.6 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.