VB .NET Excel Dosyalarını Oku ve Oluştur (Kod Örneği Eğitimi)
Geliştiricilerin, VB .NET Excel dosyalarına erişmede düzgün ve basit bir yaklaşıma ihtiyaçı vardır. Bu adım adım kılavuzda, IronXL kullanarak VB dotnet Excel dosyalarını okuyacağız ve proje kullanımı için tüm verilere erişeceğiz. Tüm formatlarda (.xls, .xlsx, .csv ve .tsv) elektronik tablolar oluşturmayı, ayrıca hücre stillerini ayarlamayı ve VB.NET Excel programlamasını kullanarak veri eklemeyi öğreneceğiz.
VB.NET'te Excel Dosyası Nasıl Okunur
- VB.NET Excel C# Kütüphanesini İndir
- 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şimi
- Veri Üzerinde Fonksiyonlar Gerçekleştirin
Adim 1
1. VB.NET için Excel Kütüphanesi
IronXL Excel for VB.NET Kütüphanesini DLL İndir veya NuGet kullanarak alın. IronXL, VB.NET projelerimizde Excel verilerine hızlı erişim sağlamak için adım 1'mizdir ve bu eğitimde kullanacağız (geliştirme için ücretsizdir).
Install-Package IronXl.Excel
Nasıl Yapılır Eğitimi
2. VB.NET'te Excel Dosyaları Oluştur
IronXL, bir VB.NET projesinde Excel (.xlsx formatı) dosyası oluşturmak için en basit yaklaşımı sunar. Bundan sonra, veri ekleyebilir ve ayrıca yazı tipleri veya kenarlıklar gibi hücre özelliklerini ayarlayabiliriz.
2.1. Excel Dosyasi Oluşturun
Ilk olarak bir WorkBook oluşturalim:
' Create a new Excel workbook with the default format (.xlsx)
Dim wb As New WorkBook
Yukarıdaki kod, yeni bir Excel dosyası oluşturmaya yöneliktir. Varsayılan olarak, uzantısı .xlsx şeklindedir.
2.2. XLS Dosyasi Oluşturun
Eğer bir .xls uzantılı dosya oluşturmak isterseniz, bu kodu kullanabilirsiniz:
' Create a new Excel workbook with .xls format
Dim wb As New WorkBook(ExcelFileFormat.XLS)
2.3. Calisma Sayfasi Oluşturun
Workbook oluşturduktan sonra bir Excel WorkSheet şu ş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 Calisma Sayfasi Oluşturun
Aynı şekilde herhangi bir sayıda WorkSheet oluşturulabilir:
' Create additional worksheets
Dim ws2 As WorkSheet = wb.CreateWorkSheet("Sheet2")
Dim ws3 As WorkSheet = wb.CreateWorkSheet("Sheet3")
3. Calisma Sayfasina Veri Ekle
3.1. Hucrelere Veri Ekle
Şimdi WorkSheet hücrelerine şu şekilde kolayca veri ekleyebiliriz:
' 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, WorkSheet ws1'nin A1 hücresine Hello World yazacaktır.
3.2. Alana Veri Ekle
Ayrıca, aşağıdaki gibi bir alan fonksiyonu kullanarak 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. Calisma Sayfalari Oluşturma ve Duzenleme Ornegi
Yeni bir Excel dosyası Sample.xlsx oluşturacağız ve yukarıda öğrendiğimiz kodu sergilemek için içine biraz veri ekleyeceğ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, şunu kullanın:
wb.SaveAs(@"E:\IronXL\Sample.xlsx")
Yeni oluşturduğumuz Excel dosyası Sample.xlsx'nin ekran görüntüsü burada:
VB.NET uygulamasında IronXL kullanarak Excel dosyaları oluşturmanın ne kadar basit olabileceği açıktır.
4. Excel Dosyasini VB.NET'de Okuma
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.
Aşağıdaki adımları izleyin:
4.1. Projede Excel Dosyasina Erişim
WorkBook, IronXL'nin, Excel dosyasına ve işlevlerine tam erişim sağlayan sınıfıdır. Örneğin, Excel dosyasına erişmek istiyorsak, sadece şunu kullanırız:
' 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() fonksiyonu sample.xlsx'i wb içine yükler. Excel dosyasının belirli WorkSheets'ine erişerek wb üzerinde her türlü işlev gerçekleştirilebilir.
4.2. Belirli Bir Calisma Sayfasina Erişim
Excel'de belirli bir sayfaya erişmek için, farklı şekillerde kullanılabilen WorkSheet sınıfını alın:
Sayfa Adına Göre
' Access worksheet by name
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") 'by sheet name
Sayfa Endeksine Göre
' Access worksheet by index
Dim ws As WorkSheet = wb.WorkSheets(0) 'by sheet index
Varsıyılan Sayfa
' Access the default worksheet
Dim ws As WorkSheet = wb.DefaultWorkSheet() 'for the default sheet
Ilk Sayfa
' Access the first worksheet in the workbook
Dim sheet As WorkSheet = wb.WorkSheets.FirstOrDefault() 'for the first sheet
Excel sayfası ws'i aldıktan sonra, Excel dosyasının karşılık gelen WorkSheet'inden her türlü veriyi elde edebilir ve tüm Excel işlevlerini gerçekleştirebilirsiniz.
5. Calisma Sayfasindan Veri Erişimi
ExcelSheet ws'den veriler ş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 Sutundan Veriler
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 hücresinden A10 hücresine kadar 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ı Sample.xlsx'nin bir ekran görüntüsünü görebiliriz:
6. Veriler Uzerinde Fonksiyonlar Gerçeklestirin
Aşağıdaki gibi Toplam, Min veya Maks gibi toplu fonksiyonları uygulayarak bir Excel WorkSheet'ten filtrelenmiş verilere erişmek 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 Toplu Fonksiyonları hakkında daha fazla bilgi edinebilirsiniz.
' 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örüntüyü verecektir:
Ve bu Excel dosyası Sample.xlsx:
Linked makalede Excel okuma hakkında daha fazla bilgi edinebilirsiniz.
Eğitim Hızlı Erişim
Dokümantasyon API Referansı
VB.NET projenizde IronXL ve Excel çalışmanın basit yollarının dokümantasyon API referansına erişin. Özellikler, fonksiyonlar, sınıflar ve daha fazlasının listelerini bulun.
Dokümantasyon API ReferansıSıkça Sorulan Sorular
VB.NET'te Interop kullanmadan Excel dosyalarını nasıl okuyabilirim?
Interop kullanmadan Excel dosyalarını VB.NET'te okumak için IronXL'in WorkBook.Load yöntemini kullanarak dosyayı yükleyebilirsiniz. Yüklendikten sonra, WorkSheet sınıfını kullanarak belirli çalışma sayfalarından verilere erişebilirsiniz.
VB.NET'te Excel dosyası oluşturmak için adımlar nelerdir?
IronXL kullanarak VB.NET'te bir Excel dosyası oluşturmak için, yeni bir WorkBook nesnesi oluşturarak başlayın. CreateWorkSheet yöntemini kullanarak sayfalar ekleyin ve hücre değerlerini ayarlayarak verilerle doldurun.
VB.NET'te Excel için farklı dosya formatları ile çalışmak mümkün mü?
Evet, VB.NET'te IronXL ile çalışırken, Excel dosyalarını .xls, .xlsx, .csv ve .tsv formatlarında oluşturabilir ve manipüle edebilirsiniz.
VB.NET'te Excel verileri üzerinde nasıl hesaplamalar yapabilirim?
IronXL, hücre aralıklarında doğrudan Toplam, Min ve Maks gibi hesaplamalar 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ındaki belirli hücrelere veri ekleyebilir miyim?
Evet, VB.NET'te IronXL kullanarak, bir hücrenin Value özelliğini ayarlayarak belirli hücrelere veri ekleyebilirsiniz, örneğin ws1('A1').Value = 'Merhaba Dünya'.
VB.NET'te bir 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 SaveAs yöntemini istediğiniz dosya yoluyla kullanın, örneğin wb.SaveAs('E:\IronXL\Sample.xlsx').
VB.NET geliştirmesi için Excel kütüphanesini nasıl indirebilirim?
IronXL Excel kütüphanesini VB.NET için indirmek üzere NuGet üzerinden dotnet add package IronXl.Excel komutunu çalıştırabilir veya IronXL web sitesinden DLL'yi 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 nesnesi üzerinde CreateWorkSheet yöntemini birden çok kez çağırarak tek bir Excel dosyasında birden fazla çalışma sayfası oluşturabilirsiniz.
VB.NET kullanarak bir Excel dosyasındaki belirli bir çalışma sayfasına ad veya indeksle nasıl erişebilirim?
VB.NET'te IronXL ile bir çalışma sayfasına adıyla wb.GetWorkSheet('SheetName') veya indeksle wb.WorkSheets(index) erişebilirsiniz.
VB.NET'te IronXL kullanılarak oluşturulan Excel dosyaları varsayılan olarak nerede kaydedilir?
VB.NET'te IronXL ile oluşturulan Excel dosyaları varsayılan olarak 'bin\Debug' proje klasörüne kaydedilir, aksini belirtmedikçe SaveAs yöntemi ile farklı bir yol belirtmezseniz.






