VB .NET Excel Dosyalarını Oku & Oluştur (Kod Örneği Eğitimi)
Geliştiricilerin VB .NET Excel dosyalarına kolay ve basit bir yaklaşım sunması gerekir. IronXL kullanarak VB .NET Excel dosyalarını okumak ve proje kullanımımız için tüm verilere erişmek için bu uygulamada IronXL kullanacağız. Tüm formatlarda (.xls, .xlsx, .csv ve .tsv) elektronik tablolar oluşturmanın yanı sıra, VB.NET Excel programlama kullanarak hücre stillerini ayarlama ve veri ekleme hakkında bilgi edineceğiz.
VB.NET'te Excel Dosyası Nasıl Okunur
- VB.NET Excel Okuma C# Kütüphanesini İndirin
- VB.NET'te Excel Dosyaları Oluşturun
- Çalışma Sayfasına Veri Ekleyin
- VB.NET'te Excel Dosyasını Okuyun
- Çalışma Sayfasından Veri Erişin
- Veriler Üzerinde İşlevler Yapın
Adım 1
1. VB.NET için Excel Kütüphanesi
DLL İndir veya NuGet kullanarak IronXL Excel for VB.NET Kütüphanesini edinin. IronXL, VB.NET projelerimizde Excel verilerine hızlı erişim sağlamak için ilk adımımızdır ve bu eğiticide kullanacaklarımızdır (geliştirme için ücretsiz).
Install-Package IronXL.Excel
Nasıl Yapılır Eğitimi
2. VB.NET'te Excel Dosyaları Oluşturun
IronXL, bir VB.NET projesinde Excel (.xlsx formatında) dosyası oluşturmak için en basit yaklaşımı sunar. Bundan sonra, veri ekleyebilir ve hücre özelliklerini, yazı tipi stilleri veya kenarlıklar gibi, ayarlayabiliriz.
2.1. Excel Dosyası Oluştur
Önce bir Çalışma Kitabı oluşturalım:
' Create a new Excel workbook with the default format (.xlsx)
Dim wb As New WorkBook
Yukarıdaki kod, yeni bir Excel dosyası oluşturmak içindir. Varsayılan olarak, uzantısı .xlsx şeklindedir.
2.2. XLS Dosyası Oluştur
.xls uzantılı bir dosya oluşturmak isterseniz, şu kodu kullanabilirsiniz:
' Create a new Excel workbook with .xls format
Dim wb As New WorkBook(ExcelFileFormat.XLS)
2.3. Çalışma Sayfası Oluştur
Çalışma Kitabı oluşturduktan sonra, bir Excel Çalışma Sayfası aşağıdaki şekilde oluşturulabilir:
' Create a new worksheet named "Sheet1" in the workbook
Dim ws1 As WorkSheet = wb.CreateWorkSheet("Sheet1")
Yukarıdaki kod, WorkBook wb içinde Sheet1 adında yeni bir WorkSheet ws1 oluşturacaktır.
2.4. Birden Fazla Çalışma Sayfası Oluşturun
Aynı şekilde, herhangi bir sayıda Çalışma Sayfası oluşturulabilir:
' Create additional worksheets
Dim ws2 As WorkSheet = wb.CreateWorkSheet("Sheet2")
Dim ws3 As WorkSheet = wb.CreateWorkSheet("Sheet3")
3. Çalışma Sayfasına Veri Ekleyin
3.1. Hücrelere Veri Ekleyin
Şimdi Çalışma Sayfasındaki hücrelere veri eklemek için kolayca yapabiliriz:
' Insert a value into a specific cell
worksheet("CellAddress").Value = "MyValue"
Örneğin, ws1 çalışma sayfasındaki veriler şu şekilde eklenebilir:
' Insert "Hello World" into cell A1 of the worksheet
ws1("A1").Value = "Hello World"
Yukarıdaki kod, Hello World'yi WorkSheet A1'nin ws1 hücresine yazacaktır.
3.2. Aralıklara Veri Ekleyin
Ayrıca, aralık fonksiyonu kullanılarak birçok hücreye veri yazmak da mümkündür:
' Insert "NewValue" into the range from cell A3 to A8
ws1("A3:A8").Value = "NewValue"
3.3. Çalışma Sayfaları Oluşturma ve Düzenleme Örneği
Yukarıda öğrendiğimiz kodu göstermek için Sample.xlsx adlı yeni bir Excel dosyası oluşturacak ve içine bazı veriler gireceğiz.
' Import IronXL namespace for Excel operations
Imports IronXL
' Main subroutine to create and edit Excel
Sub Main()
' Create a new workbook in XLSX format
Dim wb As New WorkBook(ExcelFileFormat.XLSX)
' Create a worksheet named "Sheet1"
Dim ws1 As WorkSheet = wb.CreateWorkSheet("Sheet1")
' Insert data into cells
ws1("A1").Value = "Hello"
ws1("A2").Value = "World"
' Insert a range of values
ws1("B1:B8").Value = "RangeValue"
' Save the workbook as "Sample.xlsx"
wb.SaveAs("Sample.xlsx")
End Sub
Not: Varsayılan olarak, yeni Excel dosyası projenin bin\Debug klasöründe oluşturulacaktır. Özel bir yolda yeni bir dosya oluşturmak istiyorsak, şu kodu kullanın:
wb.SaveAs(@"E:\IronXL\Sample.xlsx")
İşte yeni oluşturduğumuz Excel dosyasının ekran görüntüsü Sample.xlsx:
VB.NET Uygulamasında IronXL kullanarak Excel dosyaları oluşturmanın ne kadar basit olduğu açıktır.
4. VB.NET'te Excel Dosyasını Okuyun
IronXL ayrıca VB .NET projenizde Excel (.xlsx) dosyalarını okumak için basit bir yaklaşım sunar. Bu amaçla, sadece Excel belgesini alın, projenize yükleyin, verilerini okuyun ve gereksinimlerinize göre kullanın.
Bu adımları takip edin:
4.1. Projede Excel Dosyasına Erişim
WorkBook, nesnesi Excel dosyasına ve işlevlerine tam erişim sağlayan IronXL sınıfıdır. Örneğin, Excel dosyasına erişmek istiyorsak, şunu kullanın:
' Load the Excel file "sample.xlsx" into a workbook
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'Excel file path
Yukarıdaki kodda, WorkBook.Load() işlevi sample.xlsx öğesini wb öğesine yükler. Excel dosyasının belirli Çalışma Sayfalarına erişerek wb üzerinde her türlü işlev gerçekleştirilebilir.
4.2. Belirli Çalışma Sayfasına Erişim
Excel'de belirli bir sayfaya erişmek için, aşağıdaki farklı şekillerde kullanılabilen WorkSheet sınıfını kullanın:
Sayfa Adına Göre
' Access worksheet by name
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") 'by sheet name
Sayfa İndeksine Göre
' Access worksheet by index
Dim ws As WorkSheet = wb.WorkSheets(0) 'by sheet index
Varsayılan Sayfa
' Access the default worksheet
Dim ws As WorkSheet = wb.DefaultWorkSheet() 'for the default sheet
İlk Sayfa
' Access the first worksheet in the workbook
Dim sheet As WorkSheet = wb.WorkSheets.FirstOrDefault() 'for the first sheet
ws Excel sayfasını aldıktan sonra, Excel dosyasının ilgili Çalışma Sayfasından her türlü veriyi alabilir ve tüm Excel işlevlerini gerçekleştirebilirsiniz.
5. Çalışma Sayfasından Veri Erişimi
Verilere ExcelSheet ws dosyasından şu şekilde erişilebilir:
' Retrieve values from specific cells
Dim int_Value As Integer = ws("A2").IntValue 'for integer
Dim str_value As String = ws("A2").ToString() 'for string
5.1. Belirli Sütundan Veri
Ayrıca, aşağıdaki şekilde belirli bir sütunun birçok hücresinden veri almak da mümkündür:
' Loop through cells in a specific range and print their values
For Each cell In ws("A2:A10")
Console.WriteLine("value is: {0}", cell.Text)
Next cell
A2 ile A10 arasındaki hücrelerdeki değerleri gösterecektir. Yukarıdaki tartışmanın bir kod örneği aşağıda verilmiştir.
' Example: Load and display values from a column
Imports IronXL
Sub Main()
' Load the workbook from file
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
' Get the first worksheet
Dim ws As WorkSheet = wb.WorkSheets.FirstOrDefault()
' Loop through cells in range A2:A10
For Each cell In ws("A2:A10")
Console.WriteLine("value is: {0}", cell.Text)
Next
Console.ReadKey()
End Sub
Bu, aşağıdaki çıktıyı gösterecektir:
Ve Excel dosyasının bir ekran görüntüsünü görebiliriz Sample.xlsx:
6. Veriler Üzerinde İşlevlerin Yerine Getirilmesi
Toplam, Min veya Maks gibi birleştirici işlevler uygulayarak bir Excel Çalışma Sayfasından filtrelenmiş verileri erişmek oldukça basittir:
' Aggregate functions on a range of data
Dim sum As Decimal = ws("From:To").Sum()
Dim min As Decimal = ws("From:To").Min()
Dim max As Decimal = ws("From:To").Max()
Excel Birikimli Fonksiyonlar hakkında daha fazla bilgiyi burada okuyabilirsiniz.
' Example: Apply functions to data
Imports IronXL
Sub Main()
' Load the workbook
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
' Get the first worksheet
Dim ws As WorkSheet = wb.WorkSheets.FirstOrDefault()
' Perform aggregate calculations
Dim sum As Decimal = ws("G2:G10").Sum()
Dim min As Decimal = ws("G2:G10").Min()
Dim max As Decimal = ws("G2:G10").Max()
' Print the results
Console.WriteLine("Sum is: {0}", sum)
Console.WriteLine("Min is: {0}", min)
Console.WriteLine("Max is: {0}", max)
Console.ReadKey()
End Sub
Bu kod, bize bu gösterimi verecektir:
Ve bu Excel dosyası Sample.xlsx:
Excel okuma hakkında daha fazla bilgi edinmek için bağlantılı makaleyi inceleyebilirsiniz.
Hızlı Öğretici Erişimi
Dokümantasyon API Referansı
IronXL'nin dokümantasyon API referansına erişin ve VB.NET projenizde Excel ile çalışmanın kolay yollarını keşfedin. Özellikler, işlevler, sınıflar ve daha fazlasının listelerini bulun.
Dokümantasyon API ReferansıSıkça Sorulan Sorular
Interop kullanmadan VB.NET'te Excel dosyalarını nasıl okuyabilirim?
VB.NET'te Interop kullanmadan Excel dosyalarını okumak için, dosyayı yüklemek için IronXL'nin WorkBook.Load metodunu kullanabilirsiniz. Yüklendikten sonra, belirli çalışma sayfalarından veri alabilirsiniz.
VB.NET'te bir Excel dosyası oluşturmanın adımları nelerdir?
VB.NET'te IronXL kullanarak bir Excel dosyası oluşturmak için, yeni bir WorkBook nesnesi oluşturmakla başlayın. CreateWorkSheet metodunu kullanarak sayfaları ekleyin ve hücre değerlerini ayarlayarak verilerle doldurun.
VB.NET'te Excel için farklı dosya formatlarıyla çalışmak mümkün mü?
Evet, VB.NET'te IronXL ile çalışırken .xls, .xlsx, .csv ve .tsv gibi formatlarda Excel dosyaları oluşturabilir ve bunları değiştirebilirsiniz.
VB.NET'te Excel verileri üzerinde nasıl hesaplama yapabilirim?
IronXL, Sum, Min ve Max gibi hesaplamaları hücre aralıklarında doğrudan yapmanıza olanak tanır. Örneğin, ws('A1:A10').Sum() kullanarak o aralıktaki değerlerin toplamını hesaplayabilirsiniz.
VB.NET kullanarak bir Excel çalışma sayfasında belirli hücrelere veri ekleyebilir miyim?
Evet, VB.NET'te IronXL kullanarak, Value özelliği ayarlanarak belirli hücrelere veri ekleyebilirsiniz, örneğin ws1('A1').Value = 'Merhaba Dünya'.
VB.NET'te Excel çalışma kitabını belirli bir yola nasıl kaydedebilirim?
IronXL kullanarak bir Excel çalışma kitabını belirli bir yola kaydetmek için, istenen dosya yolu ile birlikte SaveAs metodunu kullanın, örneğin wb.SaveAs('E:\IronXL\Sample.xlsx').
VB.NET geliştirmesi için Excel kütüphanesini nasıl indirebilirim?
VB.NET için IronXL Excel kütüphanesini indirmek için NuGet aracılığıyla dotnet add package IronXL.Excel komutunu çalıştırabilir veya IronXL web sitesinden DLL'i indirebilirsiniz.
VB.NET kullanarak tek bir Excel dosyasında birden fazla çalışma sayfası oluşturabilir miyim?
Evet, VB.NET'te IronXL kullanarak, bir WorkBook nesnesinde birden fazla kez CreateWorkSheet metodunu çağırarak tek bir Excel dosyasında birden fazla çalışma sayfası oluşturabilirsiniz.
VB.NET kullanarak bir Excel dosyasında adı veya indeksi ile belirli bir çalışma sayfasına nasıl erişebilirim?
VB.NET'te IronXL ile, adı kullanarak wb.GetWorkSheet('SheetName') veya indeks ile wb.WorkSheets(index) ile bir çalışma sayfasına erişebilirsiniz.
VB.NET'te IronXL kullanarak oluşturulan Excel dosyaları varsayılan olarak nerede kaydedilir?
IronXL ile VB.NET'te oluşturulan Excel dosyaları varsayılan olarak projenin 'bin\Debug' klasöründe kaydedilir, aksi belirtilmediği sürece SaveAs metodu kullanılır.






