IronXL ile C#'ta Hücre Kenarı ve Hizalama Ayarları Nasıl Yapılır
MediumDashed gibi kenar türlerini ve HorizontalAlignment.Center gibi hizalama özelliklerini uygulayarak C# Excel dosyalarında IronXL kullanarak hücre kenarlarını ve metin hizalamasını Microsoft Interop bağımlılıkları olmadan doğrudan çalışma sayfası hücrelerine ayarlayın.
Excel'de hücre kenarları, bireysel hücrelere veya hücre gruplarına uygulanabilen çizgiler veya çerçevelerdir, metin hizalaması ise bir hücre içindeki metnin hem dikey hem de yatay olarak konumlandırılmasıdır. IronXL, bu görsel öğeleri hassas bir şekilde programlı olarak kontrol etmenize olanak tanıyan Excel hücre stilleri ile çalışma için kapsamlı bir API sunar.
Hızlı Başlangıç: Tek Çağrı ile Hücre Kenarlarını Ayarlayın ve Metin Hizalamasını Ortalayın
Sadece iki satırda bir kenar stilini bir tarafa uygulayın ve metni yatay olarak ortalayın. Interop yükü olmadan hızlı bir şekilde çalışmaya başlayın.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronXl.Excel yükleyin
PM > Install-Package IronXl.Excel -
Bu kod parçasını kopyalayıp çalıştırın.
workSheet["B2"].Style.LeftBorder.Type = IronXl.Styles.BorderType.MediumDashed; workSheet["B2"].Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center; -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronXL kullanmaya başlayın ücretsiz deneme ile
Minimal İş Akışı (5 adımda)
- Arkaplan deseni ve rengini ayarlamak için C# kütüphanesini indirin
- Mevcut bir Excel elektronik tablosunu açın veya yeni bir tane oluşturun
- Type özelliğini BorderType içindeki mevcut kenar türlerinden birine ayarlayın
- HorizontalAlignment ve VerticalAlignment özelliklerini kullanarak yatay veya dikey olarak hizalayın
- Mevcut bir türden veya onaltılık Renk kodundan kenar rengini ayarlayın
IronXL ile başlamaya hazır olun.
Hücre Kenarları ve Metin Hizalaması Temel Bir Örnekle Nasıl Ayarlanır?
Sınırları TopBorder, RightBorder, BottomBorder ve LeftBorder özelliklerini kullanarak ekleyerek seçilmiş bir hücre, sütun, satır veya aralık görünümünü özelleştirin. IronXl.Styles.BorderType enumunda mevcut çeşitli stillerden birini seçin. mevcut tüm kenar türlerini keşfedin ve mükemmel uyumu bulun.
Arzu edilen düzeni elde etmek için Stil içinde HorizontalAlignment ve VerticalAlignment özelliklerini ayarlayarak metin hizalamasını hedefleyin. İstenen hizalamayı ayarlamak için IronXl.Styles.HorizontalAlignment ve IronXl.Styles.VerticalAlignment enumlarını kullanın. Verilerinizi kusursuz bir şekilde sunmak için mevcut tüm hizalama türlerini keşfedin. Bu yaklaşım, tutarlı biçimlendirme gerektiren profesyonel elektronik tablolar oluştururken özellikle yararlıdır.
Kenarlar ve hizalama uygulamadan önce, Excel çalışma kitabınızı doğru şekilde yüklediğinizden emin olun. İşte temel kenar ve hizalama kurulumu gösteren tam bir örnek:
:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-alignment.cs
using IronXL;
using IronXL.Styles;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].Value = "B2";
// Set cell border
workSheet["B2"].Style.LeftBorder.Type = BorderType.MediumDashed;
workSheet["B2"].Style.RightBorder.Type = BorderType.MediumDashed;
// Set text alignment
workSheet["B2"].Style.HorizontalAlignment = HorizontalAlignment.Center;
workBook.SaveAs("setBorderAndAlignment.xlsx");
Imports IronXL
Imports IronXL.Styles
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").Value = "B2"
' Set cell border
Private workSheet("B2").Style.LeftBorder.Type = BorderType.MediumDashed
Private workSheet("B2").Style.RightBorder.Type = BorderType.MediumDashed
' Set text alignment
Private workSheet("B2").Style.HorizontalAlignment = HorizontalAlignment.Center
workBook.SaveAs("setBorderAndAlignment.xlsx")
Hangi Gelişmiş Kenar ve Hizalama Seçenekleri Mevcut?
Kenar Renkleri Nasıl Özelleştirilir?
Varsayılan olarak, sınır rengi siyahtır, ancak bunu Color sınıfında mevcut herhangi bir renkle veya bir Hex renk kodu kullanarak özelleştirebilirsiniz. Sınır rengini ayarlamak için istenilen renk veya Hex koduyla Color özelliğini kullanın. Ek olarak, Color özelliği sınırın rengini almak için kullanılabilir. Bu esneklik, hücreler için arka plan renkleri ayarlama şeklinize benzer.
Kenar renk özelleştirmesi, diğer hücre biçimlendirme özellikleriyle sorunsuz çalışır. Koşullu biçimlendirme ile birleştirildiğinde, kullanıcıların elektronik tablolarınızdaki önemli veri desenlerini hızla tanımlamalarına yardımcı olacak dinamik görsel ipuçları oluşturabilirsiniz.
:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-color.cs
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].Style.LeftBorder.Type = BorderType.Thick;
workSheet["B2"].Style.RightBorder.Type = BorderType.Thick;
// Set cell border color
workSheet["B2"].Style.LeftBorder.SetColor(Color.Aquamarine);
workSheet["B2"].Style.RightBorder.SetColor("#FF7F50");
workBook.SaveAs("setBorderColor.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").Style.LeftBorder.Type = BorderType.Thick
Private workSheet("B2").Style.RightBorder.Type = BorderType.Thick
' Set cell border color
workSheet("B2").Style.LeftBorder.SetColor(Color.Aquamarine)
workSheet("B2").Style.RightBorder.SetColor("#FF7F50")
workBook.SaveAs("setBorderColor.xlsx")
Hangi Kenar Çizgi Pozisyonları ve Desenleri Uygulayabilirim?
Toplamda, çeşitli desenler veya türler sunan altı kenar çizgi pozisyonu vardır. Bu pozisyonlar, yukarısı, sağı, altı, solu ve çapraz çizgilerin ileri, geri ve her iki yöne hareket ettiği pozisyonları içerir. Bu kapsamlı seçenekler kümesi, birleştirilmiş hücreleri kullanırken elde edebileceğiniz gibi karmaşık görsel düzenler oluşturmanıza olanak tanır, ancak daha fazla esneklik sağlar.
Çapraz kenarlarla çalışırken, bunların hücrenin içeriği ve hizalama ayarlarıyla nasıl etkileşime girdiklerini anlayın. Çapraz kenarlar, Excel raporlarınızda başlık bölümleri veya görsel ayırıcılar oluşturmak için özellikle faydalı olabilir.
:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-line.cs
using IronXL;
using IronXL.Styles;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].StringValue = "Top";
workSheet["B4"].StringValue = "Forward";
// Set top border line
workSheet["B2"].Style.TopBorder.Type = BorderType.Thick;
// Set diagonal border line
workSheet["B4"].Style.DiagonalBorder.Type = BorderType.Thick;
// Set diagonal border direction
workSheet["B4"].Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward;
workBook.SaveAs("borderLines.xlsx");
Imports IronXL
Imports IronXL.Styles
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").StringValue = "Top"
Private workSheet("B4").StringValue = "Forward"
' Set top border line
Private workSheet("B2").Style.TopBorder.Type = BorderType.Thick
' Set diagonal border line
Private workSheet("B4").Style.DiagonalBorder.Type = BorderType.Thick
' Set diagonal border direction
Private workSheet("B4").Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward
workBook.SaveAs("borderLines.xlsx")
Daha karmaşık kenar senaryoları için, birden çok hücre veya aralık üzerinde tutarlı bir kenar stilini uygulayan yeniden kullanılabilir bir işlev oluşturmayı düşünün:
void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor)
{
var cells = sheet[range];
// Apply borders to all sides
cells.Style.TopBorder.Type = borderType;
cells.Style.RightBorder.Type = borderType;
cells.Style.BottomBorder.Type = borderType;
cells.Style.LeftBorder.Type = borderType;
// Apply color to all borders
cells.Style.TopBorder.SetColor(borderColor);
cells.Style.RightBorder.SetColor(borderColor);
cells.Style.BottomBorder.SetColor(borderColor);
cells.Style.LeftBorder.SetColor(borderColor);
}
// Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black);
void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor)
{
var cells = sheet[range];
// Apply borders to all sides
cells.Style.TopBorder.Type = borderType;
cells.Style.RightBorder.Type = borderType;
cells.Style.BottomBorder.Type = borderType;
cells.Style.LeftBorder.Type = borderType;
// Apply color to all borders
cells.Style.TopBorder.SetColor(borderColor);
cells.Style.RightBorder.SetColor(borderColor);
cells.Style.BottomBorder.SetColor(borderColor);
cells.Style.LeftBorder.SetColor(borderColor);
}
// Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black);
Option Strict On
Sub ApplyUniformBorder(sheet As WorkSheet, range As String, borderType As BorderType, borderColor As Color)
Dim cells = sheet(range)
' Apply borders to all sides
cells.Style.TopBorder.Type = borderType
cells.Style.RightBorder.Type = borderType
cells.Style.BottomBorder.Type = borderType
cells.Style.LeftBorder.Type = borderType
' Apply color to all borders
cells.Style.TopBorder.SetColor(borderColor)
cells.Style.RightBorder.SetColor(borderColor)
cells.Style.BottomBorder.SetColor(borderColor)
cells.Style.LeftBorder.SetColor(borderColor)
End Sub
' Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black)
Kenar Çizgileri
Kenar Desenleri
Hangi Metin Hizalaması Seçenekleri Desteklenir?
IronXL'de metin hizalaması, içeriğin hücreler içinde nasıl konumlandırıldığını kapsamlı bir şekilde kontrol sağlar. Bu özellik, verileri farklı biçimlere dışa aktarırken görsel tutarlılığın korunması gerektiğinde özellikle önemlidir. Hizalama sistemi, yazı tipi biçimlendirme gibi diğer biçimlendirme özellikleriyle birlikte çalışarak profesyonel görünümlü elektronik tablolar oluşturur.
Aşağıdaki ilüstrasyon ile IronXL tarafından sunulan hizalama seçeneklerinin tam yelpazesini keşfedin:
HorizontalAlignment Numalandırması
General: Genel hizalı yatay hizalama. Metin verileri sol hizalıdır. Sayılar, tarihler ve saatler sağa hizalanmıştır. Boolean türleri ortalanmıştır. Hizalamanın değiştirilmesi veri türünü etkilemez. Bu, belirli bir hizalama ayarlanmadığında varsayılan hizalamadır.Left: Sağdan Sola modda bile sola hizalı yatay hizalama. İçeriği hücrenin sol kenarında hizalar. Bir girinti miktarı belirtilmişse, hücrenin içeriği, belirtilen karakter boşlukları kadar soldan girintilenir.Center: Ortalanmış yatay hizalama. Metin, hücre boyunca ortalanır. Bu, genellikle başlıklar ve unvanlar için kullanılır.Right: Sağ hizalı yatay hizalama. Hücre içeriği, Sağdan Sola modda bile hücrenin sağ kenarında hizalanır. Bu genellikle sayısal veri sunumu için kullanılır.Fill: Hücre değeri, tüm genişlik boyunca dolar. Eğer sağdaki bitişik hücreler de aynı dolum hizalamasına sahipse, onlar da dolar. Ek kurallar:- Sadece tam değerler eklenebilir, kısmi değerler değil.
- Sütun doldurulan değere göre 'en iyi uyum' için genişletilmeyecek.
- Değerin eklenen ek bir yeniden kullanımı, hücrenin sol/sağ kenar sınırını aşarsa eklenmeyecek.
- Hücrenin görüntüleme değeri doldurulur, altta yatan ham sayı değil.
Justify: Soldan ve sağdan hizalanan yatay hizalama. Hücreye metni sarmalayarak uygular ve her satırın ilk kelimesinin sol kenarla ve son kelimesinin hücrenin sağ kenarıyla hizalamasını sağlar (son satır hariç). Bu, özellikle paragraf içeren metin ağırlıklı hücreler için kullanışlıdır.CenterSelection: Sol en dış hücrenin içeriğini, birden fazla hücre genişliğinde ortalayarak yatay olarak hizalar. Bu, hücrelerin birleştirilmesiyle benzer bir görsel izlenim yaratır, ancak aslında onları birleştirmez. Bu seçeneği kullanmak, birleştirilmiş hücrelerden kaynaklanabilecek potansiyel sorunları önlemeye yardımcı olur.Distributed: Çizgi içindeki her bir 'kelime', hücrenin genişliği boyunca, sağ ve sol kenar boşluklarıyla düzenli bir şekilde dağıtılır. Bir içi boş değer uygulanacaksa, hücrenin hem sol hem de sağ tarafı bu iç boş değer kadar doldurulur.
Dikey Hizalama Numaralandırması
None: Genellikle alt hizalama davranışı sonucuna varılır.Top: Hücredeki içeriği üstte hizalar. Farklı içerik yüksekliğine sahip hücreler için kullanışlıdır.Center: Hücre içindeki içeriği dikey olarak ortalar. Bu, yatay merkezleme ile birlikte özellikle dengeli bir görünüm yaratır.Bottom: İçeriği hücrenin altında hizalar. Bu, çoğu elektronik tablo uygulaması için standart davranıştır.Justify: Çizgileri üstte ve altta eşit kenar boşluklarıyla hücrenin yüksekliğine eşit olarak dağıtır. Yazıyı sararak ve satırlar arasındaki boşlukları tüm satırın yüksekliğini kaplayacak şekilde ayarlayarak yatayda iki yana yaslamaya benzer şekilde çalışır.Distributed: Yatay metin yönünde üstte ve altta eşit kenar boşluklarıyla çizgilerdeki her bir 'kelime'yi hücrenin yüksekliğine eşit olarak dağıtır. Dikey metin yönünde, tam olarak dağıtılmış yatay hizalama gibi davranır, metin satırlarını eşit olarak yukarıdan aşağıya dağıtır.
Hizalama ayarları ile çalışırken, diğer hücre özellikleriyle nasıl etkileşime girdiklerini düşünün. Örneğin, satırları ve sütunları otomatik boyutlandırdığınızda, hizalama ayarları, içeriğin otomatik olarak boyutlandırılmış hücrelerde nasıl uyduğunu etkiler. Benzer şekilde, formüllerle çalışırken, uygun hizalama, elektronik tablo hesaplamalarınızı daha okunabilir ve profesyonel hale getirebilir.
Sıkça Sorulan Sorular
C#'ta Microsoft Office olmadan Excel hücrelerine nasıl sınır ekleyebilirim?
IronXL'nin Style API'sini kullanarak Excel hücrelerine sınırlar ekleyebilirsiniz. Sadece hücrenin Style özelliğine erişin ve MediumDashed gibi sınır türlerini LeftBorder.Type, RightBorder.Type, TopBorder.Type ve BottomBorder.Type gibi özelliklerle ayarlayın. IronXL, Microsoft Office veya Interop bağımlılığı olmadan bağımsız çalışır.
C#'ta Excel hücreleri için hangi sınır stilleri mevcuttur?
IronXL, MediumDashed, Thin, Thick, Double ve daha fazlası gibi seçenekler içeren IronXl.Styles.BorderType enumu aracılığıyla çeşitli sınır stilleri sağlar. Bu stilleri hücrenin herhangi bir yanına (üst, sağ, alt, sol) uygulayarak profesyonel görünen tablolar oluşturabilirsiniz.
Excel hücrelerindeki metni nasıl programlı olarak ortalayabilirim?
IronXL kullanarak Excel hücrelerindeki metni ortalamak için Style.HorizontalAlignment özelliğini IronXl.Styles.HorizontalAlignment.Center olarak ayarlayın. Ayrıca VerticalAlignment özelliğini kullanarak dikey hizalamayı da kontrol edebilir, böylece metin konumlandırma kontrolü elde edersiniz.
Aynı anda birden fazla hücreye sınır ve hizalama uygulayabilir miyim?
Evet, IronXL tüm aralıklara, sütunlara veya satırlara sınır ve hizalama uygulamanıza izin verir. İstediğiniz aralığı seçin ve birden fazla hücreyi aynı anda biçimlendirmek için Style özelliklerini uygulayın, bu da toplu biçimlendirme işlemlerini verimli hale getirir.
C#'ta Excel hücreleri için sınır renklerini nasıl ayarlayabilirim?
IronXL, ön tanımlı renk türlerini veya özel Hex renk kodlarını kullanarak sınır renklerini ayarlamanıza olanak tanır. Hücre sınırlarının görünümünü özelleştirmek için Style nesnesi aracılığıyla sınır rengi özelliğine erişebilirsiniz.
Sınır ekleme ve metni ortalamak için gereken asgari kod nedir?
IronXL ile sadece iki satırda sınır ekleyebilir ve metni ortalayabilirsiniz: workSheet["B2"].Style.LeftBorder.Type = IronXl.Styles.BorderType.MediumDashed; ve workSheet["B2"].Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center; Bu, Interop yükü olmadan hızlı biçimlendirme sağlar.

