Write Excel .NET Functions in C# with IronXL
Ç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.
-
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["A1"].Value = "Hello, IronXL!"; workbook.SaveAs("output.xlsx"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronXL kullanmaya başlayın ücretsiz deneme ile
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
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")
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")
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"
İş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")
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"
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"
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")
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")
Yukarıdaki kod, sample.xlsx Excel dosyasında 2 ile 7 arasında dinamik değerler yazar. Kodun sonucunu sample.xlsx üzerinde görebilirsiniz.
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")
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")
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")
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")
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")
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 OkuSı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.


