VB.NET'te Excel Dosyalarını Nasıl Oluşturur ve Okuruz

VB .NET Excel Dosyalarını Oku ve Oluştur (Kod Örneği Eğitimi)

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.


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:

Doc5 1 related to 3.3. Calisma Sayfalari Oluşturma ve Duzenleme Ornegi

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:

Doc3 Input1 related to 5.1. Belirli Sutundan Veriler

Ve Excel dosyası Sample.xlsx'nin bir ekran görüntüsünü görebiliriz:

Doc3 1 related to 5.1. Belirli Sutundan Veriler

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:

Doc3 Output2 related to 6. Veriler Uzerinde Fonksiyonlar Gerçeklestirin

Ve bu Excel dosyası Sample.xlsx:

Doc3 2 related to 6. Veriler Uzerinde Fonksiyonlar Gerçeklestirin

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ı
Documentation related to Eğitim Hızlı Erişim

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 1,974,422 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronXl.Excel
bir örnek çalıştırın verilerinizin bir elektronik tabloya dönüştüğünü izleyin.