Excel'de Hücre Veri Biçimlerini Ayarlama

C# ile IronXL kullanarak Hucre Veri Formatlarini Ayarlama

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

IronXL, Excel hucrelerini, FormatString ozelligini hucreler veya araliklar uzerinde ayarlayarak kur, yuzdeler, tarihler ve ozel sayi formatlari gibi yerlesik veri formatlariyla Interop bagimliliklari olmaksizin sekillendirmenizi saglar.

Hizli Başlangic: Tek Bir Hucrede Yerlesik Formati Tek Satirda Uygulayin

Bu örnek, yeni bir Excel calisma kitabi oluşturmayi ve IronXL'in API'sini kullanarak belirli bir hucreye yerlesik bir format uygulamayi gösterir. Ayarlayin FormatString ve kaydedin – hicbir Interop bagimliligi gerekmez.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronXl.Excel yükleyin

    PM > Install-Package IronXl.Excel
  2. Bu kod parçasını kopyalayıp çalıştırın.

    IronXl.WorkBook book = IronXl.WorkBook.Create(); book.DefaultWorkSheet["B2"].FormatString = IronXl.Formatting.BuiltinFormats.Currency2;
  3. Canlı ortamınızda test etmek için dağıtın

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

    arrow pointer


Excel'de Hucre Veri Formatlarini Nasıl Ayarlarim?

FormatString ozelligine hem hucrelerden hem de araliklardan erisilebilir. Bu nedenle, tek tek hucreler, sutunlar, satirlar ve secili bir aralik icin veri formatlari ayarlamak mumkundur. Bu esneklik, IronXL'i C# icinde Excel dosyalariyla Interop kullanmadan calismaniz gerektiginde ozel olarak guclu yapar.

Verilerin, elektronik tablolarda duzgun bir sekilde sunulmasi icin veri formatlama gereklidir. Mali raporlar kur degerleriyle, kesin ondalik basamaklariyla bilimsel verilerle veya tarihe dayali analizlerle, uygun formatlama verilerinizin hem okunabilir hem de profesyonel oldugunu garanti eder. IronXL, Excel'in formatlama motoruna dogrudan erişim saglayarak dikkat cekici derecede basit bir API araciligiyla bu sureci basitlestirir.

: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 calisma sayfasi, farkli görüntü formatlarinda yuzde, sayi ve tarih/saat degerleriyle formatlanmis hucreleri gösteriyor

Hucre Degerlerini Donusum Yapmadan String Olarak Nasıl Ayarlarim?

IronXL'de degeri ayarlarken, otomatik donusum olmadan dogrudan hucreye tam degeri atamak icin Value yerine StringValue kullanin. Bu, Excel'de hucre degerinin onunde kesme isareti koymak gibidir. Ürün kodlari, telefon numaralari veya metin olarak kalmasi gereken diğer verilerle calisirken bu teknik özellikle kullanislidir. .NET icinde Excel degerlerini nasıl yazacaginizi daha kapsamli string manipülasyonlari icin 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 Yerlesik Formatlari Nasıl Kullanirim?

IronXL kutuphanesi, Excel hucrelerini formatlamak icin IronXl.Formatting.BuiltinFormats sinifi araciligiyla erisilebilecek çeşitli onceden tanimlanmis format string'leri sunar. Bu, Excel calisma tablolarinizda verilerin nasıl gösterilecegini ozellestirmenizi saglar. Bu yerlesik formatlar, en yaygin is senaryolarini kapsar ve tüm Excel surumleriyle uyumludur.

Calisma tablolari oluştururken programli olarak, belgelerinizde profesyonel standartlari korumak icin tutarli formatlama uygulamak hayati onem tasir. BuiltinFormats sinifi, Excel'in standart formatlama seçenekleriyle eslesen, onceden ayarlanmis 30'dan fazla format paternini saglar.

: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

Hangi Dahili Veri Formatları Mevcuttur?

Duration turu icin, giris degerleri gun olarak temsil edilir. Örneğin, 1 gün 24 saate eşittir ve 1,05 gün 25 saat 12 dakikaya eşittir. Bu, zaman takibi veya proje yönetimini içeren Excel verisi ile çalışırken özellikle kullanışlıdır. Mevcut format türleri şunlardır:

Çeşitli veri türleri için giriş değerleri ve biçimlendirilmiş çıktılarla dahili sayı formatlarını gösteren Excel elektronik tablosu

Her Format Türü Ne Yapar?

  • General: Belirli bir formatlama olmadan sayilar gösteren varsıyılan format.
  • Duration1: Sureyi dakika ve saniye cinsinden 'mm:ss' gibi gösterir.
  • Duration2: Sureyi saat, dakika ve saniye cinsinden '[h]:mm:ss' gibi gösterir.
  • Duration3: Sureyi dakika, saniye ve milisaniye cinsinden 'mm:ss.0' gibi gösterir.
  • Accounting0: Negatifler icin parantez ile, ondalik sayilar olmadan muhasebe formati: '#,##0_);(#,##0).'
  • Accounting0Red: Negatifler icin kirmizi ile, ondalik sayilar olmadan muhasebe formati: '#,##0_);Kirmizi.'
  • Accounting2: Negatifler icin parantez ile, iki ondalik ile muhasebe formati: '#,##0.00;(#,##0.00).'
  • Accounting2Red: Negatifler icin kirmizi ile, iki ondalik ile muhasebe formati: '#,##0.00_);Kirmizi.'
  • Time1: 's:dd ss/AM' gibi AM/PM ile 12 saat formati.
  • Time2: Saniyeler ve AM/PM ile 12 saat formati 's:dd:ss AM/PM' gibi.
  • Time3: Saniyeler olmadan 24 saat formati 's:dd' gibi.
  • Time4: Saniyeler ile 24 saat formati 's:dd:ss' gibi.
  • ShortDate: 'a/g/yy' gibi kisa tarih formati.
  • ShortDateAndTime: 'a/g/yy s:dd' gibi kisa tarih ve saat formati.
  • LongDate1: Ay, gun, yil ile uzun tarih 'g-aaa-yy' gibi.
  • LongDate2: Gun ve kisaltilmis ay ile uzun tarih 'g-aaa' gibi.
  • LongDate3: Kisaltilmis ay ve yil ile uzun tarih 'aaa-yy' gibi.
  • Fraction1: Bir basamakli kesirli degerler '# ?/?' gibi.
  • Fraction2: Iki basamakli kesirli degerler '# ??/??' gibi.
  • Scientific1: Bir ondalik ile bilimsel notasyon '##0.0E+0' gibi.
  • Scientific2: Iki ondalik ile bilimsel notasyon '0.00E+00' gibi.
  • Percent: Ondalik olmadan yuzde '%0' gibi.
  • Percent2: Iki ondalik ile yuzde '0.00%' gibi.
  • Currency0: Negatifler icin parantez ile, ondalik olmadan kur '$#,##0_);($#,##0).'
  • Currency0Red: Negatifler icin kirmizi ile, ondalik olmadan kur '$#,##0_);Kirmizi.'
  • Currency2: Negatifler icin parantez ile, iki ondalik ile kur '$#,##0.00;($#,##0.00).'
  • Currency2Red: Negatifler icin kirmizi ile, iki ondalik ile kur '$#,##0.00_);Kirmizi.'
  • Thousands0: Ondalik olmadan binler ayirici ile sayilar '#,##0' gibi.
  • Thousands2: Iki ondalik ile binler ayirici ile sayilar '#,##0.00' gibi.
  • Number0: '0' gibi ondalik olmadan sayilar.
  • Number2: '0.00' gibi iki ondalik ile sayilar.
  • Text: '@' gibi duz metin formati.

Excl'de veri biçimlendirme ve sayı biçimlendirme, hücrelerdeki sayıların, tarihlerin, saatlerin ve diğer verilerin nasıl görüntülendiğini kontrol eder, okunabilirliği artırır ve veri doğruluğunu sağlar. Veri formatları ile, bilgileri yüzde veya para birimleri gibi belirli formatlarda sunabilirsiniz. Benzer şekilde, sayı formatları ile ondalık haneleri ve görüntüleme seçeneklerini özelleştirebilirsiniz.

Farklı Aralıklar için Birden Fazla Formatı Nasıl Uygularım?

Gerçek dünya uygulamalarında, çoğu zaman elektronik tablonuzun farklı bölümlerine farklı formatlar uygulamanız gerekir. Bu örnek, veritabanlarından veya diğer veri kaynaklarından C# ile Excel'e dışa aktarılırken bir finansal raporun birden fazla veri türü ile nasıl biçimlendirileceğini gösterir.

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, profesyonel finansal belgeler oluşturmak için farklı format türlerinin nasıl birleştirileceğini gösterir. Daha ileri düzey biçimlendirme seçenekleri için, koşullu biçimlendirme dahil olmak üzere bu kavramları daha da genişletebilirsiniz.

Büyük veri setleri ile çalışırken veya programatik olarak raporlar oluştururken, tutarlı formatlama kritik hale gelir. matematik fonksiyonları ve formülleri düzenleme gibi diğer özellikler ile sorunsuz bir şekilde entegre olan IronXL biçimlendirme sistemi, tamamen otomatik raporlama çözümleri oluşturmanıza olanak tanır.

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

Sıkça Sorulan Sorular

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

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

Bir hücreye para birimi biçimlendirmesi uygulamanın en hızlı yolu nedir?

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

Bir seferde birden fazla hücre biçimlendirebilir miyim?

Evet, IronXL, FormatString özelliği aracılığıyla bireysel hücreleri, tüm sütunları, satırları veya herhangi bir seçili aralığı biçimlendirmenize olanak tanır. Bu esneklik, her bir hücrede ayrı ayrı döngü yapmanıza gerek olmadan Excel tablolarınızdaki birden fazla hücreye tutarlı biçimlendirme uygulamayı kolaylaştırır.

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

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

Hangi yerleşik format seçenekleri mevcuttur?

IronXL, geniş bir önceden tanımlanmış format dizileri koleksiyonu sunar. Bu diziler arasında çeşitli para birimi formatları, tarih ve saat formatları, yüzde gösterimleri, bilimsel notasyonlar ve özel sayı formatları yer alır. Bu dizileri, Excel tablolarınızdaki verilerin nasıl gösterileceğini özelleştirmek için kullanabilirsiniz.

Hücre biçimlendirme özelliklerini kullanmak için Microsoft Excel'i yüklememe gerek var mı?

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

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 1,974,422 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronXl.Excel
bir örnek çalıştırın verilerinizin bir elektronik tabloya dönüştüğünü izleyin.