Altbilgi içeriğine atla
IRONXL KULLANARAK
C#'ta Excel Verilerini Okuma ve Veritabanı Tablosuna Ekleme | IronXL

Excel Verilerini Oku ve Database'e C# ile Ekle

Bu makale, bir Excel dosyasından veri okumak ve bunu bir veritabanı tablosuna eklemek için bir C# Excel Kütüphanesi olan IronXL'in nasıl kullanılacağını keşfedecektir.

1. IronXL

IronXL, .NET geliştiricileri için tasarlanmış güçlü bir yazılım kütüphanesidir ve onlara .NET uygulamalarında Excel dosyalarını okuyup yazmak ve manipüle etmek için kullanımı kolay bir API sunar. Kurulum yapılacak hedef makinede Microsoft Office veya Excel yüklemesi gerektirmeden Excel elektronik tablolar oluşturmadan, düzenlemek ve dışa aktarmak için kapsamlı bir özellik seti sunar. XLS, XLSX, CSV, TSV ve daha fazlasının da dâhil olduğu geniş bir dosya formatı desteği ile geliştiricilerin her yerde dağıtılabilen Excel tabanlı uygulamalar yaratmasını kolaylaştırır. IronXL ayrıca, küçükten büyük ölçekli projelere kadar geliştirme sürecini kolaylaştıran grafik oluşturma, veri görselleştirme ve veri analizi gibi gelişmiş özellikler sunar.

2. Gereksinimler

IronXL kütüphanesini, bir Excel dosyasından bir veritabanına veri yazmak için kullanmadan önce, belirli gereksinimleri karşılamanız gerekir. Bunlar şunları içerir:

  • Visual Studio'nun bilgisayarınıza yüklenmiş olması, bir C# projesi oluşturmak için gereklidir.
  • Bir C# projesi oluşturmadan önce sisteminize ASP.NET'in de yüklenmiş olduğundan emin olun.
  • Sisteminize veri dışa aktarmak için IronXL kütüphanesini kurmak. IronXL NuGet paketini Visual Studio'daki NuGet Paket Yöneticisi'nden indirerek edinebilirsiniz.
  • Visual Studio'da SQL yüklü olması.

3. Visual Studio'da Yeni Proje Oluşturma

IronXL kütüphanesi ile Excel ile ilgili işlemleri gerçekleştirmeden önce, Visual Studio'da bir .NET projesi oluşturmanız gerekmektedir. Visual Studio'nun herhangi bir sürümü uyumlu olabilir, ancak mevcut en son sürümü tercih etmek önerilir. Proje gereksinimlerinize bağlı olarak Windows Forms ve ASP.NET gibi çeşitli proje şablonlarından seçim yapabilirsiniz. Bu eğitim için, IronXL ile çalışmayı göstermek amacıyla Konsol Uygulaması proje şablonu önerilmektedir.

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

Proje türünü seçtikten sonra projeye isim vermeniz ve konumunu seçmeniz gerekiyor. Proje için tercih edilen çerçeveyi, örneğin .NET Core 6'yı da belirtebilirsiniz.

Excel Verilerini Okuma ve C# ile 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.

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

Artık Visual Studio projesi oluşturuldu, IronXL'yi yükleyelim.

4. IronXL'yi Yükle

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

  • Visual Studio'da NuGet paketleri kullanarak.
  • Visual Studio Komut Satirini Kullanma.

4.1 Visual Studio'yu Kullanarak

IronXL kütüphanesini yüklemek için ilk yaklaşım, Visual Studio'daki NuGet Paket Yöneticisi'ni kullanmaktır. NuGet Paket Yöneticisini açın ve Tarama sekmesinde IronXL'i arayın. Arama sonuçlarında IronXL'i bulduğunuzda seçin ve yüklemeye devam edin. Yükleme tamamlandığında, projenizde IronXL kutuphanesini kullanmaya başlayabilirsiniz.

Aşağıdaki ekran görüntüsü, Visual Studio'da NuGet Paket Yöneticisini nasıl açacağınızı gösterir.

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

Aşağıdaki ekran görüntüsü, arama sonuçlarında IronXL'nin göründüğünü gösterir:

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

4.2 Visual Studio Komut Satırını Kullanarak

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

  • Visual Studio'da, Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu seçeneğine gidin.
  • Paket Yöneticisi Konsol sekmesine şu satırı girin:

    Install-Package IronXL
    Install-Package IronXL
    SHELL

Paket indirilecek ve mevcut projeye kurulacaktır.

Excel Verilerini Okuma ve C# ile Veritabanı Tablosuna Yerleştirme, Şekil 6: Komut satırı üzerinden yükleme Komut satırı üzerinden yükleme

5. SQL Server Veritabanını Yükleme ve Yapılandırma

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

Excel Verilerini Okuma ve C# ile Veritabanı Tablosuna Yerleştirme, Şekil 7: NuGet Paket Yöneticisi UI'da SqlClient arama ve yükleme NuGet Paket Yöneticisi UI'de SqlClient'ı Arayın ve Yükleyin

Yüklendikten sonra proje menüsüne gidin ve "Yeni Öğe Ekle" ye tıklayın.

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

Yeni bir pencere görünecektir. Yan menüden veriyi seçin ve ardından listedeki Hizmete Dayalı Veritabanı'na tıklayın. Veritabanı için uygun bir ad yazın ve Ekle düğmesine tıklayın.

Excel Verilerini Okuma ve C# ile Veritabanı Tablosuna Yerleştirme, Şekil 9: Servis tabanlı Veritabanını Seç Hizmete Dayalı Veritabanı Seç

Daha sonra, Çözüm Gezgini'nde yeni oluşturulan veritabanına sağ tıklayın ve "Aç" ı seçin. Bu, yeni bir yan çubuk açacaktır.

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

Yeni yan çubukta, veritabanınıza tıklayın ve özelliklerine gidin. Oradan bağlantı dizesini kopyalayın.

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

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

Bağlantı tercihlerini kopyaladıktan sonra yeni listeyi açmak için veritabanı örneğinize tıklayın. Tablo klasörüne sağ tıklayın ve "Yeni Tablo Ekle" yi seçin.

Excel Verilerini Okuma ve C# ile 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
)

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

Excel Verilerini Okuma ve C# ile Veritabanı Tablosuna Yerleştirme, Şekil 14: Excel dosya verisi Excel dosyası verileri

6. Excel Dosya Verilerini İthal Etme ve IronXL Kullanarak Veritabanına Aktarma

IronXL ile, geliştirciler Excel dosyaları ile veritabanları arasında veri aktarım sürecini otomatikleştirerek zaman ve emek tasarrufu sağlayabilirler. IronXL kullanarak, geliştiriciler iş akışlarını basitleştirip manuel veri girişine gerek kalmaz, böylece verilerin doğru ve güncel olmasını sağlar.

SQL sunucusu kurulduktan ve bağlantı dizesi kopyalandıktan sonra, bu bağlantı dizesini aşağıdaki koda yapıştırın, Excel dosyanızla kodu 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ıklayarak "Yeni Sorgu" ya tıklayın. Yeni bir sayfa açılacak, üst çubuktan veritabanınızı 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 saniye içinde görüntülenecektir.

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

Bu, Microsoft Excel dosyasından bir veritabanına veri yazma yöntemidir.

7. Sonuç

Excel elektronik tablolarla çalışmak birçok uygulamada yaygın bir görevdir ve Excel sayfasından bir veritabanı tablosuna veri eklemek, veri yönetim süreçlerini kolaylaştırabilir. C# dilinde bu görevi gerçekleştirmenin bir yolu, Excel dosyalarını okuma ve işleme izni veren kütüphaneleri, örneğin IronXL'i kullanmaktır. Bu kütüphaneyi kullanarak, geliştiriciler Excel sayfasından verileri kolayca çıkarabilir ve bir veritabanı tablosuna ekleyerek veri yönetim sürecini basitleştirip hata olasılığını azaltabilirler. Bu makale, Excel dosyasından bir SQL Server veritabanındaki SQL Server tablosuna veri ekleme sürecini ve IronXL kütüphanesinin nasıl kullanıldığını anlatmaktadır. Ayrıca, IronXL kütüphanesine kısa bir giriş, verilerin eklenmesi için gereken ön koşulları, Visual Studio'da yeni bir proje oluşturma, IronXL kurma ve bir SQL Server veritabanını yapılandırma yöntemlerini de kapsamaktadır. Excel dosyalarını C# dilinde nasıl okuyacağınızı öğrenmek için lütfen aşağıdaki öğreticiyi ziyaret edin: Excel dosyalarını okuyun.

Ayrıca, IronXL hücre formatlama desteği gibi gelişmiş özellikler de sunar: metin hizalama, yazı tipi boyutu, renk, Pencere dondurma, formüller ekleme, koşullu biçimlendirme uygulama ve parola ile şifreleme.

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

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çma ve okuma yöntemleri sağlar, böylece veriye programatik olarak erişip işleyebilirsiniz.

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

C# kullanarak Excel verilerini bir SQL veritabanına eklemek için, önce IronXL ile veriyi okuyup bir DataSet'e dönüştürün. Daha sonra SqlDataAdapter kullanarak SQL veritabanı tablosunu DataSet ile güncelleyin.

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

CREATE TABLE [dbo].[Table] ( [Id] INT NOT NULL PRIMARY KEY, [Name] VARCHAR(100) NOT NULL, [Number] INT ) gibi bir SQL sorgusu yürüterek yeni bir veritabanı tablosu oluşturabilirsiniz.

Bir C# projesinde IronXL'i kullanmak için hangi ön koşullar gereklidir?

Ön koşullar, Visual Studio'nun yüklü olması, NuGet Paket Yöneticisinden IronXL kütüphanesi ve Visual Studio ortamınızda yapılandırılmış SQL Server içermektedir.

Excel verisinin bir veritabanına başarıyla eklendiğini nasıl doğrularım?

SQL Server veritabanındaki veri girişlerini almak ve incelemek için SELECT * FROM [dbo].[Table] gibi bir SQL sorgusu yürüterek veri eklemesini doğrulayabilirsiniz.

IronXL'un sunduğu bazı gelişmiş özellikler nelerdir?

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

IronXL'i Visual Studio projemde nasıl yüklerim?

IronXL'u, NuGet Paket Yöneticisini kullanarak arayıp ve kurarak veya Visual Studio Komut Satırında Install-Package IronXL komutunu çalıştırarak Visual Studio projenize yükleyebilirsiniz.

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

Excel ve SQL veritabanları arasında veri aktarımı için IronXL kullanmak, süreci otomatikleştirir, veri doğruluğunu sağlar ve zaman kazandırırken güncel bilgileri korur.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

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