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.
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.
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 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.
NuGet Paket Yöneticisi
Arama sonuçlarında IronXL'i gösteren ekran görüntüsü:
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 IronXLInstall-Package IronXLSHELL
Paket indirilecek ve mevcut projeye kurulacak.
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.
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.
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.
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.
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.
Sağ tıklayın ve Özellikleri seçin
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.
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
)
SQL ortamı kurulduğuna göre, Excel verilerinden bu veritabanını doldurmak için bazı örnek veriler oluşturalım.
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
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.
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.




