NET'te C# ile Excel Dosyalarına Nasıl Yazılır

Write Excel .NET Functions in C# with IronXL

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

Çalışma sayfalarına erişerek, hücre değerlerini basit parantez notasyonu ile ayarlayarak ve değişiklikleri kaydederek C#'ta IronXL kullanarak Excel verileri yazın. Kütüphane, karmaşık bir kod olmadan belirli hücrelere, aralıklara yazmayı ve değerleri programlamalı olarak değiştirmeyi destekler.

C# uygulamaları genellikle programlamalı olarak Excel çalışma tablolarına yeni veriler yazmayı ve dosyaları güncellemeyi gerektirir. Bazen Excel .NET yetenekleri karmaşık olabilir, ancak IronXL kütüphanesini kullanarak bu görev basitleşir ve herhangi bir formatta Excel çalışma tablolarıyla çalışma imkanı tanır. Belirli hücrelere doğrudan erişin ve minimal kod ile özel değerler atayın. İster yeni çalışma tabloları oluşturun, ister mevcut Excel dosyalarını düzenleyin, IronXL tüm Excel otomasyon ihtiyaçlarınız için sezgisel yöntemler sağlar.

Hızlı Başlangıç: Belirli Bir Hücreye Değer Yazma

Bu örnek, IronXL kullanılarak tek bir hücreye nasıl değer yazılacağını ve sadece birkaç satırda Excel dosyasının nasıl kaydedileceğini göstermektedir.

  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.

    worksheet["A1"].Value = "Hello, IronXL!";
    workbook.SaveAs("output.xlsx");
  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 .NET Yönergelerini Yazın

  • Excel .NET Kütüphanesini İndirin
  • Belirli hücrelerde değerler yazın
  • Birden fazla hücrede statik değerler yazın
  • Hücre aralığına dinamik değerler yazın
  • Belirli satır, sütun, aralık ve daha fazlasında hücre değerlerini değiştirin
How To Work related to Write Excel .NET Functions in C# with IronXL

Excel Dosyalarına Nasıl Erişirim?

Veri yazmak istediğiniz Excel dosyasına erişerek başlayın. Projede Excel dosyasını açın, sonra aşağıdaki kodu kullanarak belirli çalışma sayfasını açın.

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-load-file.cs
// Load Excel file in the project
WorkBook workBook = WorkBook.Load("path");
' Load Excel file in the project
Dim workBook As WorkBook = WorkBook.Load("path")
$vbLabelText   $csharpLabel

Yukarıdaki, belirtilen Excel dosyasını açar. Ardından çalışma sayfasına erişim sağlayın.

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-get-sheet.cs
// Open Excel WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");
' Open Excel WorkSheet
Dim workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")
$vbLabelText   $csharpLabel

Excel çalışma sayfası workSheet içinde açılır ve Excel dosyasında her türlü veriyi yazmak için kullanabilirsiniz. Excel dosyalarını yükleme ve çalışma sayfalarına farklı yollarla erişme hakkında daha fazla bilgiyi linkteki örneklerden öğrenebilirsiniz. Birden fazla çalışma sayfası ile çalışmak için, programlamalı olarak sayfalar eklemeyi, adlandırmayı ve silmeyi kapsayan çalışma sayfalarını yönetme rehberimizi inceleyin.

Not: Projenize IronXL referansını eklemeyi unutmayın ve using IronXL kullanarak kütüphaneyi içe aktarın.


Belirli Bir Hücreye Nasıl Değer Yazarım?

Bir Excel dosyasına birçok farklı yöntemle yazabilirsiniz, ancak temel yaklaşım ExcelCell kullanır. Bu amaçla, açılmış Excel çalışma sayfasının herhangi bir hücresine erişebilir ve aşağıdaki gibi bir değer yazabilirsiniz:

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-assign-cell.cs
workSheet["Cell Address"].Value="Assign the Value";
workSheet("Cell Address").Value="Assign the Value"
$vbLabelText   $csharpLabel

İşte, C# projenizde bir Excel hücresine yazmak için yukarıdaki fonksiyonu nasıl kullanacağınızı gösteren bir örnek.

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-assign-cell-full.cs
using IronXL;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open WorkSheet of sample.xlsx
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Access A1 cell and write the value
workSheet["A1"].Value = "new value";

// Save changes
workBook.SaveAs("sample.xlsx");
Imports IronXL

' Load Excel file
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Open WorkSheet of sample.xlsx
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Access A1 cell and write the value
Private workSheet("A1").Value = "new value"

' Save changes
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

Bu kod, Excel dosyasındaki sample.xlsx çalışma sayfasının Sheet1 hücresine A1 yazar. Aynı şekilde, Excel dosyasının herhangi bir hücre adresine değerler ekleyebilirsiniz. Hücre yazı tipi ve boyutlarını ayarlama veya arka plan renkleri ve desenleri uygulama gibi daha ileri formatlama seçenekleri için, IronXL kapsamlı stil yetenekleri sunar.

Not: Yeni değerler yazdıktan sonra, yukarıdaki örnekte gösterildiği gibi Excel dosyasını kaydetmeyi unutmayın.

Neden Kesin Değerler Atamayı Zorlamalıyım?

Value özelliğini ayarladığınızda, IronXL onu karşılık gelen değer türüne dönüştürmeye çalışır. Bazen, değerlendirmenin istenmeyen olduğu ve hücreye dönüşüm olmaksızın kesin değer atamak istediğiniz zamanlar olabilir. Bunu yapmak için, değeri bir dize olarak atayın. IronXL'de, aynı etkiyi elde etmek için StringValue yerine sadece Value kullanın.

: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

Bir Aralıkta Statik Değerleri Nasıl Yazarım?

Birçok hücreye yeni değerler, bir aralık olarak, aşağıdaki gibi yazılabilir:

// Assign a static value to a range of cells
worksheet["B2:C5"].Value = "static value";
// Assign a static value to a range of cells
worksheet["B2:C5"].Value = "static value";
' Assign a static value to a range of cells
worksheet("B2:C5").Value = "static value"
$vbLabelText   $csharpLabel

Bu şekilde, verilerin yazılacağı hücre aralığını From ile To arasında belirtirsiniz. new value bu aralıktaki tüm hücrelere yazılacaktır. C# Excel Araligi hakkinda daha fazla anlamak icin buradaki örnekleri inceleyin.

Asagidaki ornegi kullanarak bir araligin nasıl yazildigina bakin.

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-assign-cell-range-full.cs
using IronXL;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open WorkSheet of sample.xlsx
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Specify range row wise and write new value
workSheet["B2:B9"].Value = "new value";

// Specify range column wise and write new value
workSheet["C3:C7"].Value = "new value";

// Save changes
workBook.SaveAs("sample.xlsx");
Imports IronXL

' Load Excel file
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Open WorkSheet of sample.xlsx
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Specify range row wise and write new value
Private workSheet("B2:B9").Value = "new value"

' Specify range column wise and write new value
Private workSheet("C3:C7").Value = "new value"

' Save changes
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

Bu kod, Excel dosyasındaki sample.xlsx çalışma sayfasının B sütununda B2'den B9'e, C sütununda C3'den C7'e kadar new value yazar. Excel hucreleri icin statik degerler kullanilir.


Bir Araliga Dinamik Degerler Nasıl Yazilir?

Asagida goruldugu gibi bir araliga dinamik degerler de ekleyebilirsiniz. Bu, özellikle bir veritabanindan veri doldurmaniz gerektiginde veya raporlar oluştururken kullanislidir. Daha karmasik veri işlemleri icin DataSet olarak ice ve disa aktarmayi da gozden gecirmek isteyebilirsiniz.

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-assign-dynamic-value.cs
using IronXL;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open WorkSheet of sample.xlsx
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Specify range in which we want to write the values
for (int i = 2; i <= 7; i++)
{
    // Write the Dynamic value in one row
    workSheet["B" + i].Value = "Value" + i;

    // Write the Dynamic value in another row
    workSheet["D" + i].Value = "Value" + i;
}

// Save changes
workBook.SaveAs("sample.xlsx");
Imports IronXL

' Load Excel file
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Open WorkSheet of sample.xlsx
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Specify range in which we want to write the values
For i As Integer = 2 To 7
	' Write the Dynamic value in one row
	workSheet("B" & i).Value = "Value" & i

	' Write the Dynamic value in another row
	workSheet("D" & i).Value = "Value" & i
Next i

' Save changes
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

Yukarıdaki kod, sample.xlsx Excel dosyasında 2 ile 7 arasında dinamik değerler yazar. Kodun sonucunu sample.xlsx üzerinde görebilirsiniz.

Elektronik tablo, B2:B7 ve D2:D7 arasinda Deger2'den Deger7'ye kadar olan iki vurgulanan araligi gösterir.

Excel Hucre Degerlerini Nasıl Değiştiririm?

IronXL kullanarak, eski değeri değiştirmek için kolayca yeni bir değer yazabilir ve bunu Replace() işlevi ile aşağıdaki şekilde yapabilirsiniz:

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-replace.cs
workSheet.Replace("old value", "new value");
workSheet.Replace("old value", "new value")
$vbLabelText   $csharpLabel

Yukarıdaki işlev, tamamlanmış Excel çalışma sayfasındaki old value üzerine new value yazar.

Belirli Bir Satırdaki Degerleri Nasıl Değiştiririm?

Yeni bir degeri yalnizca belirli bir satirda yazmak istiyorsaniz, asagidaki gibi yapin:

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-replace-row.cs
workSheet.Rows[RowIndex].Replace("old value", "new value");
workSheet.Rows(RowIndex).Replace("old value", "new value")
$vbLabelText   $csharpLabel

Bu, yalnızca belirtilen sıra indeksinde old value üzerine new value yazar.

Belirli Bir Sutundaki Degerleri Nasıl Değiştiririm?

Benzer şekilde, belirli bir sütun içinde old value üzerine new value yazmak istiyorsanız, aşağıdaki gibi yapın:

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-replace-column.cs
workSheet.Columns[ColumnIndex].Replace("old value", "new value");
workSheet.Columns(ColumnIndex).Replace("old value", "new value")
$vbLabelText   $csharpLabel

Yukarıdaki kod old value yerini almak için new value yazar, ancak yalnızca belirtilen sütun indeksindedir. Calisma sayfasinin geri kalani ayni kalir.

Belirli Bir Aralikta Degerleri Nasıl Değiştiririm?

IronXL ayrıca belirtilen bir aralıkta yalnızca old value yerine new value yazmanın bir yolunu sunar. Bu, belirli veri bolgeleriyle calisirken veya elektronik tablonuzun belirli bir bölümunde degerleri güncellemeniz gerektiginde kullanislidir. Daha gelişmiş aralik işlemleri icin hucre araliklarini siralama rehberimize bakin.

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-replace-range.cs
workSheet["From Cell Address : To Cell Address"].Replace("old value", "new value");
workSheet("From Cell Address : To Cell Address").Replace("old value", "new value")
$vbLabelText   $csharpLabel

Bu, sadece belirtilen aralıktaki hücreler içinde new value üzerinde old value yazar.

Yukaridaki islevlerin tumunu kullanarak, Excel calisma sayfasinda eski degerleri yeni degerlerle değiştirmenin bir ornegini gorun.

Tam Bir Değiştirme Ornegi Nasıl Gorunur?

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-replace-full.cs
using IronXL;

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

// Write new above old in complete WorkSheet
workSheet.Replace("old", "new");

// Write new above old just in row no 6 of WorkSheet
workSheet.Rows[5].Replace("old", "new");

// Write new above old just in column no 5 of WorkSheet
workSheet.Columns[4].Replace("old", "new");

// Write new above old just from A5 to H5 of WorkSheet
workSheet["A5:H5"].Replace("old", "new");

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

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

' Write new above old in complete WorkSheet
workSheet.Replace("old", "new")

' Write new above old just in row no 6 of WorkSheet
workSheet.Rows(5).Replace("old", "new")

' Write new above old just in column no 5 of WorkSheet
workSheet.Columns(4).Replace("old", "new")

' Write new above old just from A5 to H5 of WorkSheet
workSheet("A5:H5").Replace("old", "new")

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

Excel .NET uygulamalari yazma ve daha fazlasi hakkinda bilgi icin, Excel Dosyalarini Acma ve Yazma C# tam ogrenticimize bakin. Farkli dosya formatlariyla calisiyorsaniz, elektronik tablo dosya turlerini dönüştürme rehberimizin de faydali oldugunu gorebilirsiniz.


Eğitim Hızlı Erişim

API Referansini Oku

Kutuphanede size sunulan tüm islevler, özellikler, isim alanlari, siniflar ve sabit listeler dahil olmak üzere IronXL belgelerini okuyun.

API Referansini Oku
Documentation related to Eğitim Hızlı Erişim

Sıkça Sorulan Sorular

C# kullanarak bir Excel dosyasında belirli bir hücreye nasıl değer yazarım?

IronXL ile belirli bir hücreye köşeli ayraç notasyonu ile erişip Value özelliğini ayarlayarak değer yazabilirsiniz. Örneğin: worksheet["A1"].Value = "Merhaba, IronXL!"; ardından workbook.SaveAs("output.xlsx") ile çalışma kitabını kaydedin. Bu doğrudan yaklaşım, karmaşık Excel interop kodu ihtiyaçını ortadan kaldırır.

Bir Excel dosyasına veri yazmak için ilk adım nedir?

İlk adım, IronXL'nin WorkBook.Load() metodunu kullanarak Excel dosyanızı yüklemek ve veri yazmak istediğiniz belirli çalışma sayfasına erişmektir. IronXL, herhangi bir Excel biçimini açmanızı ve hücrelerle ve aralıklarla hemen çalışmaya başlamanızı sağlayan sezgisel metodlar sunar.

Excel'de birden fazla hücreye aynı anda veri yazabilir miyim?

Evet, IronXL birden fazla hücreye verimli bir şekilde yazma desteği sunar. Belirli hücrelere bireysel olarak statik değerler yazabilir veya programlama yoluyla birden fazla hücreye dinamik değerler yazmak için hücre aralıkları kullanabilirsiniz. Kütüphane hem tek hücreli işlemler hem de toplu veri yazma için metodlar sağlar.

Excel elektronik tablosundaki mevcut hücre değerlerini nasıl değiştiririm?

IronXL, hücre değerlerini bir hücreye erişip ona yeni bir değer atayarak değiştirmenize olanak tanır. Belirli satırlarda, sütunlarda veya aralıklarda değerleri değiştirebilirsiniz. Kütüphane, hücrelere yeni değerler atadığınızda mevcut verilerin üzerine yazılmasını otomatik olarak yönetir.

Veri yazmak için hangi Excel dosya biçimleri destekleniyor?

IronXL, .xlsx, .xls, .xlsm ve CSV dosyaları dahil olmak üzere tüm büyük Excel dosya biçimlerine yazma desteği sunar. Kütüphane, formatla ilgili özgün gereksinimleri otomatik olarak yönetir, böylece herhangi bir biçimdeki Excel elektronik tablolarıyla çalışmanıza, kod yaklaşımınızı değiştirmeden olanak tanır.

C#'de Excel dosyaları yazmak için Microsoft Excel yüklü olmam gerekiyor mu?

Hayır, IronXL, Microsoft Excel veya Office Interop gerektirmeyen bağımsız bir şekilde çalışır. Herhangi bir sistemde programlama yoluyla Excel dosyalarını okuyabilen, yazabilen ve oluşturabilen bağımsız bir .NET kütüphanesidir, bu da onu, Excel'in yüklenmediği sunucu uygulamaları ve ortamlarda kullanımı mükemmel hale getirir.

Excel dosyasına veri yazdıktan sonra değişiklikleri nasıl kaydederim?

Hücrelere veri yazdıktan sonra değişikliklerinizi IronXL'in SaveAs() metodunu kullanarak yeni bir dosya oluşturarak veya mevcut dosyanın üzerine yazarak kaydedin. Kütüphane, Excel dosya formatında belirttiğiniz tüm hücre güncellemelerinizin, biçimlendirmelerinizin ve formüllerinizin düzgün bir şekilde kaydedilmesini sağlar.

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.