Altbilgi içeriğine atla
IRONXL KULLANARAK
C#'ta Excel Verilerini Oku ve Veritabanı Tablolarına Ekle | IronXL

Excel Verilerini Oku ve Database'e C# ile Ekle

Bu makale, bir C# Excel Kütüphanesi olan IronXL'i kullanarak bir Excel dosyasından veri okuma ve bu verileri bir veritabanı tablosuna nasıl ekleyeceğimizi inceleyecek.

1. IronXL

IronXL, .NET geliştiricileri için tasarlanmış güçlü bir yazılım kütüphanesi olup, uygulamalarında Excel dosyalarını okuma, yazma ve manipüle etme yeteneği için kullanımı kolay bir API sunar. Geniş bir dosya formatı desteği ile, XLS, XLSX, CSV, TSV ve daha fazlası gibi bu kütüphane, geliştiricilerin her yerde dağıtılabilen Excel tabanlı uygulamalar oluşturmasını kolaylaştırır. IronXL, grafik oluşturma, veri görselleştirme ve veri analizi gibi geliştirme sürecini küçük ila büyük ölçekli projeler için kolaylaştırmak için gelişmiş özellikler de sunar.

2. Gereksinimler

Excel dosyasından bir veritabanına yazmak için IronXL kütüphanesini kullanmaya başlamadan önce, belirli ön koşulları yerine getirmelisiniz. Bunlar şunları içerir:

  • C# projesi oluşturmak için bilgisayarınıza Visual Studio kurulu olmalıdır.
  • Bir C# projesi oluşturmadan önce sisteminizde ASP.NET'in de kurulu olduğundan emin olun.
  • Veriyi dışa aktarmak için sisteminize IronXL kütüphanesini yükleyin. Visual Studio'daki NuGet Paket Yöneticisi'nden IronXL NuGet paketini indirerek elde edebilirsiniz.
  • Visual Studio'da SQL'in yüklü olduğundan emin olun.

3. Visual Studio'da Yeni Bir Proje Oluşturma

Excel ile ilgili işlemleri gerçekleştirmek için IronXL kütüphanesi kullanmadan önce, Visual Studio'da bir .NET projesi oluşturmalısınız. Her ne kadar Visual Studio'nun herhangi bir sürümü uygun olsa da, mevcut en son sürümü kullanmanız önerilir. Windows Forms ve ASP.NET gibi çeşitli proje şablonlarından, proje gereksinimlerinize bağlı olarak seçim yapabilirsiniz. Bu kılavuz için, IronXL ile çalışmanın nasıl yapılacağını göstermek üzere Konsol Uygulaması proje şablonu önerilir.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 1: Yeni proje oluşturma penceresi Yeni bir proje oluşturun

Proje türünü seçtikten sonra projeyi adlandırmanız ve konumunu seçmeniz gerekir. Ayrıca proje için .NET Core 6 gibi tercih edilen çerçeveyi belirleyebilirsiniz.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 2: Proje yapılandırması Proje yapılandırması

Yeni proje oluşturulduktan sonra, kod yazabileceğiniz ve uygulamayı çalıştırabileceğiniz program.cs dosyasına erişebilirsiniz.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 3: Kodu açık proje Kod ile projeyi açık olarak

Şimdi Visual Studio projesi oluşturuldu, IronXL'i yükleyelim.

4. IronXL Yükleme

IronXL kütüphanesi farklı yollarla indirilebilir ve kurulabilir, ancak bu makalede en basit iki yöntem ele alınmaktadır:

  • Visual Studio'da NuGet paketlerini kullanma.
  • Visual Studio Komut Satırını Kullanarak.

4.1 Visual Studio Kullanımı

IronXL kütüphanesini kurmanın ilk yolu, Visual Studio'da NuGet Paket Yöneticisini kullanmaktır. NuGet Paket Yöneticisi'ni açın ve Göz at sekmesinde IronXL'i arayın. Seçim sonuçlarında IronXL'i bulduktan sonra seçin ve kuruluma devam edin. Kurulum tamamlandıktan sonra, projenizde IronXL kütüphanesini kullanmaya başlayabilirsiniz.

Visual Studio'daki NuGet Paket Yöneticisini açma işlemi şu ekran görüntüsünde gösterilmektedir.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 4: NuGet Paket Yöneticisi NuGet Paket Yöneticisi

Arama sonuçlarında IronXL'i gösteren ekran görüntüsü:

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 5: IronXL arama sonucu IronXL arama sonucu

4.2 Visual Studio Komut Satırını Kullanma

Birçok geliştirici, paketleri komut satırı arayüzünü kullanarak kurmayı tercih eder. IronXL'i komut satırı kullanarak kurmak için şu adımları izleyin:

  • Visual Studio'da, Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu 'ne gidin.
  • Paket Yöneticisi Konsolu sekmesine aşağıdaki satırı girin:

    Install-Package IronXL
    Install-Package IronXL
    SHELL

Paket indirilecek ve mevcut projeye kurulacak.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 6: Komut satırıyla kurulum Komut satırı aracılığıyla yükleme

5. SQL Server Veritabanını Kurma ve Yapılandırma

C# projenizle SQL sunucu veritabanı tablosunu kurmak ve entegre etmek için önce NuGet Paket Yöneticisine gidin, System.Data.SqlClient arayın ve yükleyin.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 7: SqlClient'i NuGet Paket Yöneticisi UI'ında arayıp yükleme NuGet Paket Yöneticisi UI'da SqlClient arama ve kurulum

Kurulumdan sonra, proje menüsüne gidin ve "Yeni Öğe Ekle" üzerine tıklayın.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 8: Yeni Öğe Ekle Yeni Öğe Ekle

Yeni bir pencere açılacak. Yan menüden verileri seçin ve listeden Hizmet Tabanlı Veritabanı'nı tıklayın. Veritabanı için uygun bir ad yazın ve Ekle düğmesine tıklayın.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 9: Hizmet tabanlı Veritabanını Seç Hizmet Tabanlı Veritabanı Seç

Ardından, Çözüm Gezgini'nde yeni oluşturulan veritabanına sağ tıklayın ve "Aç"ı seçin. Bu, yeni bir kenar çubuğu açacaktır.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 10: Sağ tıklayın ve Aç'ı seçin Sağ tıklayın ve Aç'ı seçin

Yeni kenar çubuğunda, veritabanınıza tıklayın ve özelliklerine gidin. Oradan, bağlantı dizgesini kopyalayın.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 11: Sağ tıklayın ve Özellikler'i seçin Sağ tıklayın ve Özellikleri seçin

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 12: Bağlantı Dizesini Yönet Bağlantı Dizgisini Yönet

Bağlantı tercihlerini kopyaladıktan sonra, bağlantı dizgesini açmak için veritabanı örneğine tıklayın. Tablo dosyasına sağ tıklayın ve "Yeni Tablo Ekle"yi seçin.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 13: Yeni Tablo Ekle Yeni Tablo Ekle

Veritabanında yeni bir tablo oluşturmak için şu adımları izleyin:

  1. Yeni bir veri tablosu tasarım sayfası açın.
  2. Üç sütunlu yeni bir tablo oluşturacak olan aşağıdaki SQL Sorgusunu ekleyin: Id, Name ve Number.
  3. Sayfanın üst kısmındaki "Güncelle" düğmesine tıklayın.
  4. Yeni oluşturulan tablo veritabanına eklenecektir.
CREATE TABLE [dbo].[Table]
(
  [Id] INT NOT NULL PRIMARY KEY,
  [Name] VARCHAR(100) NOT NULL,
  [Number] INT
)

SQL ortamı kurulduğuna göre, Excel verilerinden bu veritabanını doldurmak için bazı örnek veriler oluşturalım.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 14: Excel dosyası verileri Excel dosyası verileri

6. Excel Dosyası Verilerini İthal Et ve IronXL Kullanarak Veritabanına Aktar

IronXL ile geliştiriciler, Excel dosyaları ile veritabanları arasında veri aktarım sürecini otomatikleştirebilir, bu da önemli miktarda zaman ve çabadan tasarruf sağlar. IronXL kullanılarak, geliştiriciler iş akışlarını düzene koyabilir ve manuel veri girişine gerek kalmadan verilerin doğru ve güncel olmasını sağlayabilir.

SQL sunucusu ayarlandıktan ve bağlantı dizgesi kopyalandıktan sonra, aşağıdaki koda bağlantı dizgesini yapıştırın, Excel dosyanızı kodla bağlayın ve gerekirse SQL sorgusunu değiştirin. Ardından, sadece kodu çalıştırın ve veriler veritabanı tablosuna aktarılacaktır.

using IronXL; // Import the IronXL library
using System.Data; // Import data handling library
using System.Data.SqlClient; // Import SQL Client library for SQL database operations

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("book.xlsx");

// Convert the workbook into a DataSet
DataSet dataSet = workBook.ToDataSet();

// Define the SQL query to select data from the table
string sql = "SELECT * FROM [dbo].[Table]";

// Connection string for the SQL Server
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"; 

// Open a connection to the SQL Server using the connection string
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open(); // Open connection
    // Use SqlDataAdapter to update SQL table with DataSet from Excel file
    SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
    adapter.Update(dataSet);
}
using IronXL; // Import the IronXL library
using System.Data; // Import data handling library
using System.Data.SqlClient; // Import SQL Client library for SQL database operations

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("book.xlsx");

// Convert the workbook into a DataSet
DataSet dataSet = workBook.ToDataSet();

// Define the SQL query to select data from the table
string sql = "SELECT * FROM [dbo].[Table]";

// Connection string for the SQL Server
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"; 

// Open a connection to the SQL Server using the connection string
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open(); // Open connection
    // Use SqlDataAdapter to update SQL table with DataSet from Excel file
    SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
    adapter.Update(dataSet);
}
Imports IronXL ' Import the IronXL library
Imports System.Data ' Import data handling library
Imports System.Data.SqlClient ' Import SQL Client library for SQL database operations

' Load the Excel workbook
Private workBook As WorkBook = WorkBook.Load("book.xlsx")

' Convert the workbook into a DataSet
Private dataSet As DataSet = workBook.ToDataSet()

' Define the SQL query to select data from the table
Private sql As String = "SELECT * FROM [dbo].[Table]"

' Connection string for the SQL Server
Private connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"

' Open a connection to the SQL Server using the connection string
Using connection As New SqlConnection(connectionString)
	connection.Open() ' Open connection
	' Use SqlDataAdapter to update SQL table with DataSet from Excel file
	Dim adapter As New SqlDataAdapter(sql, connection)
	adapter.Update(dataSet)
End Using
$vbLabelText   $csharpLabel

Verilerin veritabanına başarıyla aktarılıp aktarılmadığını kontrol etmek için tablo dizinine tekrar sağ tıklayın ve "Yeni Sorgu"ya tıklayın. Yeni bir sayfa açılacak, veri tabanınızı üst çubuktan seçin ve verileri almak için uygun SQL sorgusunu çalıştırın.

SELECT * FROM [dbo].[Table]

Yeşil düğmeye basın, ve sonuç bir saniyede görüntülenecektir.

C#'da Excel Verilerini Okuma ve Veritabanı Tablosuna Yerleştirme, Şekil 15: Veritabanı verileri Veritabanı verileri

Microsoft Excel dosyasından ithal edilen verileri bir veritabanına nasıl yazabileceğiniz budur.

7. Sonuç

Excel tablolarıyla çalışmak birçok uygulamada yaygın bir görevdir ve bir Excel sayfasından veritabanı tablosuna veri eklemek verileri yönetme süreçlerini düzenleyebilir. Bu görevi C# dilinde gerçekleştirmek için, IronXL gibi Excel dosyalarını okuma ve düzenleme yeteneği sağlayan kütüphaneler kullanılabilir. Bu kütüphaneyi kullanarak, geliştiriciler Excel sayfasından kolayca veri çıkarabilir ve veritabanı tablosuna yerleştirebilir, bu da veri yönetimi sürecini basitleştirir ve hata şansını azaltır. Bu makale, IronXL kütüphanesini kullanarak bir Excel dosyasından bir SQL Server veritabanındaki bir SQL Server tablosuna veri ekleme adımlarını kapsar. Ayrıca, IronXL kütüphanesine kısa bir giriş yapar, verileri eklemek için gerekli ön koşulları tartışır ve Visual Studio'da yeni bir proje oluşturmayı, IronXL'i yüklemeyi ve bir SQL Server veritabanını yapılandırmayı açıklar. Lütfen, C# dilinde Excel dosyalarını okuma konusunu öğrenmek için aşağıdaki öğreticiye gidin.

Ayrıca, IronXL hücre biçimlendirmesi gibi gelişmiş özellikler de sunar: metin hizalama, yazı boyutu, renk, pencere dondurma, formül ekleme, koşullu biçimlendirme uygulama, ve şifre ile şifreleme.

Kullanıcılar ayrıca IronPDF, IronOCR, IronXL, IronBarcode ve IronWebScraper içeren yazılım geliştirme araçları koleksiyonu Iron Suite'den yararlanabilirler.

Sıkça Sorulan Sorular

C# kullanarak bir Excel dosyasından veri nasıl okuyabilirim?

IronXL kullanarak C#'ta bir Excel dosyasından veri okuyabilirsiniz. IronXL, Excel dosyalarını açıp okumanıza ve verileri programatik olarak erişip manipüle etmenize olanak tanıyan yöntemler sağlar.

C#'ta Excel verilerini bir SQL veritabanına eklemek için hangi adımlar izlenmelidir?

C# kullanarak Excel verilerini bir SQL veritabanına eklemek için, önce IronXL ile verileri okuyarak bir Veri Kümesine dönüştürün. Ardından, Veritabanı tablosunu bu Veri Kümesiyle güncellemek için SqlDataAdapter kullanın.

Excel verilerini içe aktarmak için yeni bir veritabanı tablosunu nasıl oluştururum?

Bir SQL sorgusu yürüterek, tablo yapısını tanımlamak için CREATE TABLE [dbo].[Table] ( [Id] INT NOT NULL PRIMARY KEY, [Name] VARCHAR(100) NOT NULL, [Number] INT ) gibi bir veritabanı tablosu oluşturabilirsiniz.

C# projesinde IronXL kullanmak için hangi ön koşullara ihtiyacım var?

Ön koşullar arasında Visual Studio'nun kurulu olması, NuGet Paket Yöneticisi'nden IronXL kütüphanesinin yüklenmesi ve Visual Studio ortamında SQL Server'ın yapılandırılması yer alıyor.

Excel verisinin bir veritabanına başarıyla aktarıldığını nasıl doğrulayabilirim?

Veri girişlerini SQL Server veritabanında almak ve incelemek için SELECT * FROM [dbo].[Table] gibi bir SQL sorgusu çalıştırarak veri aktarımını doğrulayabilirsiniz.

IronXL tarafından sunulan bazı gelişmiş özellikler nelerdir?

IronXL, grafik oluşturma, veri görselleştirme, hücre biçimlendirme, panelleri dondurma, formül ekleme, koşullu biçimlendirme ve parola ile şifreleme gibi gelişmiş özellikler sunar.

IronXL'i Visual Studio projemde nasıl kurabilirim?

NuGet Paket Yöneticisini kullanarak, IronXL'i Visual Studio projenize yükleyebilirsiniz veya Visual Studio Komut Satırında Install-Package IronXL komutunu yürüterek de yükleyebilirsiniz.

Excel ve SQL veritabanları arasında veri aktarımı için neden IronXL kullanmalıyım?

IronXL kullanarak Excel ve SQL veritabanları arasında veri aktarımı, süreci otomatikleştirir, veri doğruluğunu sağlar ve zamanı tasarruf ederek güncel bilgilerin idamesini kolaylaştırır.

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

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara