
C#'ta Excel Dosyası Açma ve Veri Yazma
Bu makale, bir Microsoft Excel dosyasını nasıl açabilir ve bir C# Konsol Uygulaması ile nasıl veri yazabileceğinizi göstermek için IronXL kütüphanesini keşfedecek.
IronXL - Bir Excel Kütüphanesi
IronXL, C# uygulamalarında Excel dosyalarını oluşturmayı, okumayı ve düzenlemeyi kolaylaştıran bir .NET Excel Kütüphanesidir. Üstün performans ve doğru çıktı sunar. Kütüphane, XLS, XLSX, XLSM, CSV ve TSV dahil olmak üzere tüm Excel çalışma kitabı dosya formatlarını destekler. Ayrıca, verilerin JSON, HTML, İkili, Bayt Dizisi, DataSet veya DataTable gibi formatlarda saklanmasına veya dışa aktarılmasına da izin verir.
IronXL ile geliştiriciler, çalışma sayfaları ve hücre aralıklarıyla sorunsuz çalışabilir. Formülleri düzenleme yeteneği sunar ve bunları kolayca bir sayfa içinde yeniden hesaplar. Verileri sıralamak aralık, sütun veya satıra göre basittir. Kütüphane, panelleri dondurma, satır/sütun otomatik boyutlandırma ve satır/sütun ekleme/kaldırma gibi düzen ilişkilerini değiştirmek için özellikler sağlar.
IronXL ayrıca, kullanıcı şifreleri ve düzenleme izinleri ile Excel dosyalarının korunmasını sağlar. Bir diğer dikkat çekici özellik ise, Excel çalışma sayfalarına resim ekleyip, kaldırıp, çıkartabilme yeteneğidir. Kütüphane, çeşitli hücre veri formatlarını destekleyen geniş bir Excel işlev yelpazesi sunar. Bu özellikler, IronXL'yi Excel dosyalarıyla çalışma için en kullanıcı dostu API'lerden biri haline getiriyor.
IronXL'nin en büyük avantajlarından biri, makinede Microsoft Excel yüklemeyi gerektirmemesidir, bu da Office Interop veya diğer bağımlılıklara olan ihtiyacı ortadan kaldırır. Çoklu platformlarla uyumludur ve .NET 7, 6 ve 5'i destekler. Ayrıca, .NET Core 2 ve 3, ve .NET Framework 4.5 ve üst sürümler ile Excel elektronik tabloları üzerinde çalışmak için de uyumludur.
Konsol Uygulaması Oluşturma
Uygulamayı oluşturmak için en güncel Visual Studio IDE sürümünü öneririz. Visual Studio, C# geliştirme için resmi IDE'dir ve zaten yüklediğiniz varsayılır. Eğer Visual Studio'yu yüklemediyseniz, resmi Microsoft Visual Studio web sitesinden indirebilirsiniz.
"DemoApp" adlı yeni bir proje oluşturmak için bu adımları izleyin.
-
Visual Studio'yu açın ve Yeni Proje Oluştur'a tıklayın
Yeni Proje -
Konsol Uygulaması'nı seçin ve İleri'ye tıklayın
Yeni Proje Türü -
Projenin adını girin
Yeni Proje Adı -
.NET sürümünü seçin. Kararlı sürüm .NET 6.0'ı seçin.
Yeni Proje Ek Bilgiler
IronXL Kütüphanesini Yükleyin
Proje oluşturulduktan sonra, IronXL kütüphanesinin projeye kurulması gerekmektedir. Bunu yüklemek için şu adımları izleyin.
-
Çözüm için NuGet Paketlerini Yönet'i Solution Explorer veya Araçlar'dan açın.
NuGet Paket Yöneticisi -
IronXL Kütüphanesini aratın ve mevcut projeyi seçin. Yükleme tıklayın.
NuGet Paket Yöneticisi UI'ında IronXL paketini arayın ve yükleyin
Program.cs dosyasının en üstüne aşağıdaki ad alanını ekleyin
using IronXL;Imports IronXLOpen an Existing Excel File in C#
IronXL, mevcut bir Excel dosyasını açma veya yeni bir Excel dosyası oluşturma olanağı sağlar. Bu örnek, C# IronXL kullanarak mevcut bir dosyanın açılacağını gösterecek.
// Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");' Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")Şimdi, ilk çalışma sayfasını seçelim. Çalışma sayfasını indeks numarasına veya ismine göre seçebilirsiniz. DefaultWorkSheet özelliği, ilk sayfayı almak için yardımcı olabilir.
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Select worksheet by name
WorkSheet ws = workBook.GetWorkSheet("Sheet1");
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;' Select worksheet at index 0
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
' Select worksheet by name
Dim ws As WorkSheet = workBook.GetWorkSheet("Sheet1")
' Get any existing worksheet
Dim firstSheet As WorkSheet = workBook.DefaultWorkSheetYukarıdaki kod, Excel çalışma kitabının ilk sayfasını alır. Veri ile yeni bir Excel dosyası oluşturmak için, bu kod örnek sayfasını kontrol edin.
Şimdi, Excel dosyasına IronXL nesnesi kütüphanesini kullanarak veri yazalım.
Write Data to Excel File in C#
IronXL kullanarak Excel dosyasına veri yazmak çok kolaydır. Birden fazla yol vardır, ancak en basit yöntem Excel hücre referansını kullanmaktır.
// Access A1 cell and write the value
workSheet["A1"].Value = "Value using cell reference";' Access A1 cell and write the value
workSheet("A1").Value = "Value using cell reference"Bir dizi hücreye veri yazmak da mümkündür. Aşağıdaki kod, B1'den B5'e kadar olan hücrelere veri yazar.
// Write the same value to cells from B1 to B5
workSheet["B1:B5"].Value = "Range value";' Write the same value to cells from B1 to B5
workSheet("B1:B5").Value = "Range value"Ayrıca bir for döngüsü ile aralığı doldurabiliriz, bu da onu dinamik hale getirir. Kod şöyle devam ediyor:
// Specify range in which we want to write the values
for (int i = 1; i <= 5; i++)
{
// Write the Dynamic value in column C
workSheet["C" + i].Value = "Value: " + i;
// Write the Dynamic value in column D
workSheet["D" + i].Value = "Value: " + i;
}' Specify range in which we want to write the values
For i As Integer = 1 To 5
' Write the Dynamic value in column C
workSheet("C" & i).Value = "Value: " & i
' Write the Dynamic value in column D
workSheet("D" & i).Value = "Value: " & i
Next iReplace yöntemini kullanarak bir Excel dosyasına veri yazmanın başka bir yolu daha vardır.
// Replace the value in cell D5
workSheet["D5"].Replace("Value: 5", "Replaced Value");' Replace the value in cell D5
workSheet("D5").Replace("Value: 5", "Replaced Value")Save an Excel File in C#
Bu bölüm, yeni yazılmış içerikle Excel dosyasının nasıl kaydedileceğini açıklar.
// Save the updated Excel workbook to a file
workBook.SaveAs("sample.xlsx");' Save the updated Excel workbook to a file
workBook.SaveAs("sample.xlsx")Tam kod aşağıdaki gibidir:
using System;
using IronXL;
class Program
{
static void Main(string[] args)
{
// Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Access A1 cell and write the value
workSheet["A1"].Value = "Value using cell reference";
// Write the same value to cells from B1 to B5
workSheet["B1:B5"].Value = "Range value";
// Specify range in which we want to write the values
for (int i = 1; i <= 5; i++)
{
// Write the Dynamic value in column C
workSheet["C" + i].Value = "Value: " + i;
// Write the Dynamic value in column D
workSheet["D" + i].Value = "Value: " + i;
}
// Replace the value in cell D5
workSheet["D5"].Replace("Value: 5", "Replaced Value");
// Save the updated Excel workbook to a file
workBook.SaveAs("sample.xlsx");
Console.WriteLine("Successfully written to Excel File");
}
}Imports System
Imports IronXL
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Select worksheet at index 0
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
' Access A1 cell and write the value
workSheet("A1").Value = "Value using cell reference"
' Write the same value to cells from B1 to B5
workSheet("B1:B5").Value = "Range value"
' Specify range in which we want to write the values
For i As Integer = 1 To 5
' Write the Dynamic value in column C
workSheet("C" & i).Value = "Value: " & i
' Write the Dynamic value in column D
workSheet("D" & i).Value = "Value: " & i
Next i
' Replace the value in cell D5
workSheet("D5").Replace("Value: 5", "Replaced Value")
' Save the updated Excel workbook to a file
workBook.SaveAs("sample.xlsx")
Console.WriteLine("Successfully written to Excel File")
End Sub
End ClassC#'ta Excel dosya verilerini okuma konusunda daha ayrıntılı bilgi edinmek için bu örneğe bakın.
Çıktı
Dosyanın çıktısı şudur:
Çıkış Excel Dosyası
Özet
Bu makale, IronXL kullanarak C#'ta Excel dosyalarına veri yazmayı gösterdi. IronXL, mevcut Excel dosyalarıyla zahmetsizce çalışma imkanı sunar. Ayrıca, kolay sözdizimi ile yeni Excel dosyaları oluşturabilir ve veri yazabilirsiniz. IronXL, Microsoft Excel uygulaması yüklenmeden Excel dosyalarını okumak için de kullanılabilir. Excel dosyalarından veri okumak için bu kod örnekleri sayfasına bakabilirsiniz.
IronXL, geliştirme için ücretsizdir ve ticari kullanım için lisanslanabilir. Ticari kullanım için IronXL ücretsiz deneme sürümünü de deneyebilirsiniz.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler



