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.
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.
Proje yapılandırması
Yeni proje oluşturulduktan sonra, kod yazabileceğiniz ve uygulamayı çalıştırabileceğiniz program.cs dosyasına erişebilirsiniz.
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.
NuGet Paket Yöneticisi
Aşağıdaki ekran görüntüsü, arama sonuçlarında IronXL'nin göründüğünü gösterir:
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 IronXLInstall-Package IronXLSHELL
Paket indirilecek ve mevcut projeye kurulacaktır.
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.
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.
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.
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.
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.
Sağ tıklayın ve Özellikler'i seçin
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.
Yeni Tablo Ekle
Veritabanında yeni bir tablo oluşturmak için şu adımları izleyin:
- Yeni bir veri tablosu tasarım sayfası açın.
- Üç sütunlu yeni bir tablo oluşturacak olan aşağıdaki SQL Sorgusunu ekleyin:
Id,NameveNumber. - Sayfanın üst kısmındaki "Güncelle" düğmesine tıklayın.
- 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 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
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.
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.




