Excel'de Hücre Veri Biçimlerini Ayarlama

IronXL ile C# Cinsinden Hücre Veri Biçimlerini Ayarlama

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

IronXL, Interop bağımlılıkları olmadan hücreler veya aralıklarda FormatString özelliğini ayarlayarak, para birimi, yüzde, tarih ve özel sayı biçimleri gibi yerleşik veri biçimleriyle Excel hücrelerini biçimlendirmeye olanak tanır.

Hızlı Başlangıç: Tek Çizgide Tek Bir Hücreye Yerleşik Biçim Uygula

Bu örnek, IronXL API'sini kullanarak yeni bir Excel çalışma kitabı oluşturmayı ve belirli bir hücreye yerleşik bir biçim uygulamayı gösteriyor. Interop bağımlılıkları gerekmez—sadece FormatString ayarını yapın ve kaydedin.

  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.

    IronXl.WorkBook book = IronXl.WorkBook.Create(); book.DefaultWorkSheet["B2"].FormatString = IronXl.Formatting.BuiltinFormats.Currency2;
  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


Excel'de Hücre Veri Biçimlerini Nasıl Ayarlarım?

FormatString özelliğine hem hücreler hem de aralıklar aracılığıyla erişilebilir. Dolayısıyla, bireysel hücreler, sütunlar, satırlar ve her bir seçilmiş aralık için veri biçimlerini ayarlamak mümkündür. Bu esneklik, IronXL'i özellikle Interop olmadan C# içinde Excel dosyalarıyla çalışmanız gerektiğinde güçlü kılar.

Veri formatlama, bilgileri elektronik tablolarda açıkça sunmak için esastır. İster para birimi değerleri ile finansal raporlar oluşturuyor olun, ister hassas ondalık yerleri olan bilimsel veriler ile ya da tarih bazlı analitik ile, uygun formatlama verinizin okunabilir ve profesyonel olmasını sağlar. IronXL, Excel'in biçimlendirme motoruna doğrudan erişim sağlayarak bu süreci basitleştirir, bu da doğrudan bir API aracılığıyla olur.

:path=/static-assets/excel/content-code-examples/how-to/set-cell-data-format.cs
using IronXL;
using IronXL.Formatting;
using System;
using System.Linq;

// Create a new workbook
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the data format to 12300.00%
workSheet["A1"].Value = 123;
workSheet["A1"].FormatString = BuiltinFormats.Percent2;

// Set the data format to 123.0000
workSheet["A2"].Value = 123;
workSheet["A2"].FormatString = "0.0000";

// Set data display format to range
DateTime dateValue = new DateTime(2020, 1, 1, 12, 12, 12);
workSheet["A3"].Value = dateValue;
workSheet["A4"].Value = new DateTime(2022, 3, 3, 10, 10, 10);
workSheet["A5"].Value = new DateTime(2021, 2, 2, 11, 11, 11);

IronXL.Range range = workSheet["A3:A5"];

// Set the data format to 1/1/2020 12:12:12
range.FormatString = "MM/dd/yy h:mm:ss";

workBook.SaveAs("dataFormats.xlsx");
Imports IronXL
Imports IronXL.Formatting
Imports System
Imports System.Linq

' Create a new workbook
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set the data format to 12300.00%
Private workSheet("A1").Value = 123
Private workSheet("A1").FormatString = BuiltinFormats.Percent2

' Set the data format to 123.0000
Private workSheet("A2").Value = 123
Private workSheet("A2").FormatString = "0.0000"

' Set data display format to range
Private dateValue As New DateTime(2020, 1, 1, 12, 12, 12)
Private workSheet("A3").Value = dateValue
Private workSheet("A4").Value = New DateTime(2022, 3, 3, 10, 10, 10)
Private workSheet("A5").Value = New DateTime(2021, 2, 2, 11, 11, 11)

Private range As IronXL.Range = workSheet("A3:A5")

' Set the data format to 1/1/2020 12:12:12
range.FormatString = "MM/dd/yy h:mm:ss"

workBook.SaveAs("dataFormats.xlsx")
$vbLabelText   $csharpLabel
Excel tablosu, biçimlendirilmiş hücreleri gösteriyor: Farklı görüntü formatlarında yüzde, sayı ve tarih/saat değerleri

Hücre Değerlerini Dönüştürmeden Dizi Olarak Nasıl Ayarlarım?

When setting the value in IronXL, use StringValue instead of Value to directly assign the exact value to the cell without automatic conversion. Bu, Excel'de hücre değerinin önüne bir apostrof koymak gibidir. Bu teknik, ürün kodları, telefon numaraları veya metin olarak kalması gereken diğer verilerle çalışırken özellikle kullanışlıdır. Daha gelişmiş dizi manipülasyonu için, .NET'te Excel değerlerinin nasıl yazılacağını kontrol edin.

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-assign-stringvalue.cs
// Assign value as string
workSheet["A1"].StringValue = "4402-12";
' Assign value as string
workSheet("A1").StringValue = "4402-12"
$vbLabelText   $csharpLabel

IronXL'de Yerleşik Formatlar Nasıl Kullanılır?

IronXL kütüphanesi, Excel hücrelerini biçimlendirmek için IronXl.Formatting.BuiltinFormats sınıfı aracılığıyla erişilebilen çeşitli önceden tanımlanmış biçim dizeleri sunar. Bu, Excel elektronik tablolarınızda verilerin nasıl görüntüleneceğini özelleştirmenizi sağlar. Bu yerleşik formatlar en yaygın iş senaryolarını kapsar ve tüm Excel sürümleriyle uyumludur.

Elektronik tablolar oluştururken programlı olarak, tutarlı formatlamayı uygulamak, belgelerinizde profesyonel standartları sürdürmek için çok önemlidir. BuiltinFormats sınıfı, Excel'in standart biçimlendirme seçenekleriyle eşleşen 30'dan fazla önceden yapılandırılmış biçim şablonu sağlar.

:path=/static-assets/excel/content-code-examples/how-to/set-cell-data-format-builtin-formats.cs
using IronXL;
using IronXL.Formatting;

// Create a new workbook
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Use builtin formats
workSheet["A1"].Value = 123;
workSheet["A1"].FormatString = BuiltinFormats.Accounting0;

workBook.SaveAs("builtinDataFormats.xlsx");
Imports IronXL
Imports IronXL.Formatting

' Create a new workbook
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Use builtin formats
Private workSheet("A1").Value = 123
Private workSheet("A1").FormatString = BuiltinFormats.Accounting0

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

Mevcut Yerleşik Veri Biçimleri Nelerdir?

Duration türü için, giriş değerleri gün cinsinden ifade edilir. Örneğin, 1 gün 24 saat eşittir ve 1,05 gün 25 saat ve 12 dakika eşittir. Bu, zaman takibi veya proje yönetimini içeren Excel verileri ile çalışırken özellikle kullanışlıdır. İşte mevcut format türleri:

Excel tablosu, çeşitli veri türleri için giriş değerleri ve biçimlendirilmiş çıktılar ile yerleşik sayı formatlarını gösteriyor

Her Biçim Türü Ne Yapar?

  • General: Sayıları belirli bir biçimlendirme olmadan görüntüleyen varsayılan biçim.
  • Duration1: Süresi "mm:ss" gibi dakika ve saniye cinsinden gösterir.
  • Duration2: Süresi "[h]:mm:ss" gibi saat, dakika ve saniye cinsinden gösterir.
  • Duration3: Süresi "mm:ss.0" gibi dakika, saniye ve milisaniye cinsinden gösterir.
  • Accounting0: Ondalık sayılar içermeyen muhasebe formatı, "#,##0_);(#,##0)" gibi negatif sayılar için parantezler.
  • Accounting0Red: Ondalık sayılar içermeyen muhasebe formatı, "#,##0_);Red" gibi negatif değerler için kırmızı.
  • Accounting2: İki ondalık basamaklı hesaplama biçimi, "#,##0.00;(#,##0.00)" gibi negatif sayılar için parantezler.
  • Accounting2Red: İki ondalık basamaklı hesaplama biçimi, "#,##0.00_);Red" gibi negatif değerler için kırmızı.
  • Time1: "h:mm AM/PM" gibi AM/PM içeren 12 saatlik format.
  • Time2: "h:mm:ss AM/PM" gibi saniye ve AM/PM içeren 12 saatlik format.
  • Time3: "h:mm" gibi saniye içermeyen 24 saatlik format.
  • Time4: "h:mm:ss" gibi saniye içeren 24 saatlik format.
  • ShortDate: "a/g/yy" gibi kısa tarih biçimi.
  • ShortDateAndTime: "a/g/yy h:mm" gibi kısa tarih ve saat biçimi.
  • LongDate1: "d-mmm-yy" gibi ay, gün, yıl içeren uzun tarih.
  • LongDate2: "d-mmm" gibi gün ve kısaltılmış ay içeren uzun tarih.
  • LongDate3: Ay ve yılın "mmm-yy" gibi kısaltılmış haliyle uzun tarih.
  • Fraction1: "# ?/?." gibi tek basamaklı kesirli değerler.
  • Fraction2: "# ??/??" gibi iki basamaklı kesirli değerler.
  • Scientific1: "##0.0E+0." gibi bir ondalık basamaklı bilimsel gösterim.
  • Scientific2: "0.00E+00" gibi iki ondalık basamaklı bilimsel gösterim.
  • Percent: "0%" gibi ondalık içermeyen yüzde.
  • Percent2: "0,00%" gibi iki ondalık basamaklı yüzde.
  • Currency0: Ondalık basamak içermeyen para birimi, "$#,##0_);($#,##0)" gibi negatif sayılar için parantezler.
  • Currency0Red: Ondalık basamak içermeyen para birimi, "$#,##0_);Red" gibi negatif değerler için kırmızı.
  • Currency2: İki ondalık basamaklı para birimi, "$#,##0.00;($#,##0.00)" gibi negatif sayılar için parantez.
  • Currency2Red: İki ondalık basamaklı para birimi, "$#,##0.00_);Red" gibi negatif değerler için kırmızı.
  • Thousands0: Binlik ayırıcı içeren sayılar, "#,##0" gibi ondalık sayılar içermez.
  • Thousands2: Binlik ayırıcı ve iki ondalık basamak içeren sayılar, örneğin "#,##0.00."
  • Number0: "0." gibi ondalık sayıları içermeyen sayılar
  • Number2: "0.00" gibi iki ondalık basamaklı sayılar.
  • Text: "@." gibi düz metin biçimi

Veri biçimlendirme ve sayı formatlama, Excel'de sayıların, tarihler, zamanlar ve diğer verilerin hücrelerde nasıl görüntülendiğini kontrol eder, okunabilirliği artırır ve veri doğruluğunu sağlar. Veri biçimleri ile, bilgileri özel biçimlerde, örneğin yüzdeler veya para birimi olarak sunabilirsiniz. Benzer şekilde, sayı formatları ondalık basamakları ve görüntüleme seçeneklerini özelleştirmenize olanak tanır.

Farklı Aralıklara Birden Fazla Format Nasıl Uygularım?

Gerçek dünya uygulamalarında, genellikle elektronik tablonuzun çeşitli bölümlerine farklı formatlar uygulamanız gerekir. Bu örnek, veritabanlarından veya diğer veri kaynaklarından Excel'e C# ile dışa aktarırken, birden fazla veri türüyle finansal rapor formatlandırmayı gösteriyor:

using IronXL;
using IronXl.Formatting;
using System;

// Create a financial report with multiple formats
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Headers
workSheet["A1"].Value = "Financial Report Q4 2023";
workSheet["A1"].Style.Font.Bold = true;

// Revenue section with currency formatting
workSheet["A3"].Value = "Revenue";
workSheet["B3"].Value = 2500000;
workSheet["B3"].FormatString = BuiltinFormats.Currency0;

// Growth percentage
workSheet["A4"].Value = "YoY Growth";
workSheet["B4"].Value = 0.157;
workSheet["B4"].FormatString = BuiltinFormats.Percent2;

// Date formatting
workSheet["A6"].Value = "Report Date";
workSheet["B6"].Value = DateTime.Now;
workSheet["B6"].FormatString = BuiltinFormats.LongDate1;

// Apply accounting format to expense columns
IronXl.Range expenseRange = workSheet["B8:B12"];
expenseRange.FormatString = BuiltinFormats.Accounting2Red;

// Save the formatted report
workBook.SaveAs("FinancialReport_Q4_2023.xlsx");
using IronXL;
using IronXl.Formatting;
using System;

// Create a financial report with multiple formats
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Headers
workSheet["A1"].Value = "Financial Report Q4 2023";
workSheet["A1"].Style.Font.Bold = true;

// Revenue section with currency formatting
workSheet["A3"].Value = "Revenue";
workSheet["B3"].Value = 2500000;
workSheet["B3"].FormatString = BuiltinFormats.Currency0;

// Growth percentage
workSheet["A4"].Value = "YoY Growth";
workSheet["B4"].Value = 0.157;
workSheet["B4"].FormatString = BuiltinFormats.Percent2;

// Date formatting
workSheet["A6"].Value = "Report Date";
workSheet["B6"].Value = DateTime.Now;
workSheet["B6"].FormatString = BuiltinFormats.LongDate1;

// Apply accounting format to expense columns
IronXl.Range expenseRange = workSheet["B8:B12"];
expenseRange.FormatString = BuiltinFormats.Accounting2Red;

// Save the formatted report
workBook.SaveAs("FinancialReport_Q4_2023.xlsx");
Imports IronXL
Imports IronXl.Formatting
Imports System

' Create a financial report with multiple formats
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Headers
workSheet("A1").Value = "Financial Report Q4 2023"
workSheet("A1").Style.Font.Bold = True

' Revenue section with currency formatting
workSheet("A3").Value = "Revenue"
workSheet("B3").Value = 2500000
workSheet("B3").FormatString = BuiltinFormats.Currency0

' Growth percentage
workSheet("A4").Value = "YoY Growth"
workSheet("B4").Value = 0.157
workSheet("B4").FormatString = BuiltinFormats.Percent2

' Date formatting
workSheet("A6").Value = "Report Date"
workSheet("B6").Value = DateTime.Now
workSheet("B6").FormatString = BuiltinFormats.LongDate1

' Apply accounting format to expense columns
Dim expenseRange As IronXl.Range = workSheet("B8:B12")
expenseRange.FormatString = BuiltinFormats.Accounting2Red

' Save the formatted report
workBook.SaveAs("FinancialReport_Q4_2023.xlsx")
$vbLabelText   $csharpLabel

Bu örnek, farklı format türlerinin bir araya gelerek profesyonel finansal belgeler oluşturduğunu gösterir. Koşullu biçimlendirme dahil olmak üzere daha gelişmiş formatlama seçenekleri için bu kavramları daha da genişletebilirsiniz.

Büyük veri kümeleriyle çalışırken veya programlı raporlar oluştururken, tutarlı formatlama kritik hale gelir. IronXL'ın formatlama sistemi, math functions ve edit formulas gibi diğer özelliklerle sorunsuz bir şekilde bütünleşerek tamamen otomatik raporlama çözümleri oluşturmanıza olanak tanır.

Office Interop'tan taşınan veya daha iyi performans arayan geliştiriciler için IronXL'ın formatlama sistemi önemli bir avantaj sağlar. Geleneksel yaklaşımların aksine, binlerce hücreyi verimli bir şekilde formatlayabilirsiniz, COM interop yükü olmadan. Excel otomasyon en iyi uygulamaları hakkında daha fazla bilgi edinmek için kapsamlı Excel belgelerimizi inceleyin.

Sıkça Sorulan Sorular

Interop kullanmadan C#'ta Excel hücrelerini nasıl biçimlendiririm?

IronXL, Interop bağımlılıkları olmadan Excel hücrelerini biçimlendirmek için basit bir yol sağlar. Para birimi, yüzdeler, tarihler ve özel sayı formatları gibi yerleşik formatları uygulamak için hücrelerde veya aralıklarda FormatString özelliğini kullanabilirsiniz. IronXL ile bir çalışma kitabı oluşturun veya açın ve FormatString özelliğini dilediğiniz formata ayarlayın.

Hücreye para birimi formatını uygulamanın en hızlı yolu nedir?

IronXL ile, sadece bir satır kodla para birimi formatını uygulayabilirsiniz. Bir çalışma kitabı oluşturduktan sonra, sadece şunu kullanın: book.DefaultWorkSheet["B2"].FormatString = IronXl.Formatting.BuiltinFormats.Currency2; Bu, hücre B2'ye 2 ondalık basamaklı yerleşik para birimi formatını uygular.

Birden fazla hücreyi aynı anda biçimlendirebilir miyim?

Evet, IronXL, bireysel hücreleri, tüm sütunları, satırları veya herhangi bir seçili aralığı FormatString özelliği aracılığıyla biçimlendirmenize olanak tanır. Bu esneklik, Excel e-tablonuzda birden çok hücrede tutarlı biçimlendirme uygulamayı kolaylaştırır ve her hücreyi tek tek yinelemek zorunda kalmazsınız.

Hücre değerlerini ayarlarken otomatik veri dönüşümünü nasıl önlerim?

IronXL, hücre değerlerini otomatik dönüşüm olmadan dize olarak ayarlamak için StringValue özelliğini sağlar. Value özelliği yerine StringValue'yu kullanarak hücreye tam değeri atayın. Bu, Excel'de bir hücre değerinin önüne bir apostrof koymaya benzer şekilde çalışır ve özellikle ürün kodları, telefon numaraları veya metin olarak kalması gereken diğer veriler için kullanışlıdır.

Hangi yerleşik format seçenekleri mevcut?

IronXL, IronXl.Formatting.BuiltinFormats sınıfı aracılığıyla çeşitli format dizelerini sunar. Bu formatlar, çeşitli para birimi formatları, tarih ve saat formatları, yüzde gösterimleri, bilimsel gösterim ve özel sayı formatlarını içerir, böylece verilerinizi Excel e-tablolarınızda nasıl görüntüleyeceğinizi özelleştirebilirsiniz.

Hücre biçimlendirme özelliklerini kullanmak için Microsoft Excel'i kurmam gerekir mi?

Hayır, IronXL, Microsoft Excel veya Interop bağımlılıkları olmadan bağımsız çalışır. Kütüphane, Excel dosyalarını doğrudan manipüle eden kendi biçimlendirme motorunu içerir, bu da Excel'in kurulu olmadığı sunucu ortamları veya sistemler için idealdir.

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.