VB.NET'te Excel Dosyaları Nasıl Oluşturulur ve Okunur

VB .NET Excel Dosyalarını Oku & 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 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.


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:

Doc5 1 related to 3.3. Çalışma Sayfaları Oluşturma ve Düzenleme Örneği

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:

Doc3 Input1 related to 5.1. Belirli Sütundan Veri

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

Doc3 1 related to 5.1. Belirli Sütundan Veri

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:

Doc3 Output2 related to 6. Veriler Üzerinde İşlevlerin Yerine Getirilmesi

Ve bu Excel dosyası Sample.xlsx:

Doc3 2 related to 6. Veriler Üzerinde İşlevlerin Yerine Getirilmesi

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ı
Documentation related to Hızlı Öğretici Erişimi

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,052,917 | Sürüm: 2026.6 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.