C# ile Excel'de Koşullu Biçimlendirme Nasıl Uygulanır
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.
-
IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronXL.Excel -
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); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın
Asgari İş Akışı (5 adım)
- Koşullu biçimlendirme için C# kütüphanesini indirin
- Mevcut bir Excel elektron tabloyu yükleyin veya yeni bir tane oluşturun
CreateConditionalFormattingRulemetodunu kullanarak koşullu biçimlendirme kuralı oluşturun- Oluşturulan kuralı
AddConditionalFormattingRuleyöntemiyle ekleyin - Mevcut kuralları
GetConditionalFormattingRulesyöntemiyle alın
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ğerBetween: Belirli bir aralıktaki değerleri vurgularNotBetween: Belirtilen aralığın dışındaki değerleri vurgularEqual: Tam değerlerle eşleşirNotEqual: Belirli değerleri hariç tutarGreaterThan: Eşiğin üzerindeki değerleri vurgularLessThan: Eşiğin altındaki değerleri vurgularGreaterThanOrEqual: Eşik değerini içerirLessThanOrEqual: 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")
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?
Önce
Sonra
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")
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.
Önce
Sonra
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")
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.

