Altbilgi içeriğine atla
IRONXL KULLANARAK

C#'ta Excel'den Datagridview'e Nasıl Dönüştürülür

IronXL Kütüphanesi Özellikleri

C# dilinde IronXL kütüphanesini kullanarak, Microsoft Excel belgelerini kolayca CSV dosyalarına okuyabilir ve dönüştürebilirsiniz. IronXL, Microsoft Excel'in yüklenmesini gerektirmeyen veya Microsoft Office Interop Excel'e bağımlı olmayan, çeşitli elektronik tablo formatlarını okuyabilen bağımsız bir .NET yazılım kütüphanesidir.

IronXL, hem .NET Core hem de .NET Framework ile uyumlu, C# için öncü Electronics Tablo kitaplıklarından biridir. Web Uygulamaları, Windows Forms uygulamaları ve Konsol Uygulamaları dahil olmak üzere çeşitli .NET Çerçevelerini destekler. IronXL ile Excel dosyalarını okumak hızlı ve basittir. XLSX, XLS, CSV, TSV, XLST, XLSM ve diğerleri dahil olmak üzere geniş bir Excel dosya formatları aralığını destekler. Veri tablolarını içe aktarabilir, düzenleyebilir, dışa aktarabilir, veri kümelerini dışa aktarabilir ve birçok başka işlemi gerçekleştirebilirsiniz. Farklı uzantılarla dosyaları dışa aktarmak ve kaydetmek de mümkündür.

IronXL'in sezgisel C# API'si ile, .NET ortamında Excel elektronik tablo dosyalarını zahmetsizce okuyabilir, değiştirebilir ve oluşturabilirsiniz. .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS ve Azure için kapsamlı destek sunar.

IronXL, Microsoft Excel'in yapabileceği gibi hesaplamalar yapabilir ve metin, tam sayılar, formüller, tarihler, para birimleri ve yüzdeler gibi çeşitli sütun veri formatlarını destekler.

Daha fazla bilgi edinmek için IronXL web sitesine tıklayın.

Visual Studio'da Yeni Proje Oluşturma

IronXL çerçevesini kullanmadan önce, Visual Studio'da bir .NET projesi oluşturulmalıdır. Herhangi bir Visual Studio sürümünde çalışacaktır; ancak en recent sürümün kullanılması tavsiye edilir. Gereksinimlerinize bağlı olarak çeşitli proje şablonları veya bir Windows Forms benzeri uygulama oluşturabilirsiniz. Bu öğretici, işleri basitleştirmek için Windows Forms Uygulaması kullanacak.

Excel'i Datagridview'e Dönüştürme, Şekil 1: Visual Studio'da yeni bir proje oluşturun

Visual Studio'da yeni proje oluşturun

Proje şablonunuzu seçtikten sonra, projenin adını ve konumunu belirtin.

Excel'i Datagridview'e Dönüştürme, Şekil 2: Projeyi yapılandırın

Projeyi yapılandırma

Ardından, aşağıdaki yapıyı seçin. Bu proje .NET Framework 4.7'yi kullanacaktır.

Excel'i Datagridview'e Dönüştürme, Şekil 3: .NET Framework seçimi

.NET Framework seçimi

Proje dosyalarını oluşturduktan sonra, program kodunu eklemek, arayüzü tasarlamak ve programı derleyip çalıştırmak için Form1.cs dosyasını tasarım görünümünde açabilirsiniz. Daha sonra, çözümünüz için gerekli IronXL kütüphanesini indirmeniz gerekecektir. Paket yöneticisinde aşağıdaki komutu kullanarak paketi indirebilirsiniz:

Install-Package IronXL.Excel

Excel'i Datagridview'e Dönüştürme, Şekil 4: Paket Yöneticisi Konsolu'nda IronXL paketini yükleyin

Package Manager Console'da IronXL paketini yükleyin

Alternatif olarak, NuGet Paket Yöneticisini kullanarak 'IronXL' paketini arayıp indirebilirsiniz. NuGet Paket Yöneticisi, proje bağımlılıklarını yönetmenin uygun bir yolunu sunar.

Excel'i Datagridview'e Dönüştürme, Şekil 5: NuGet Paket Yöneticisi UI'da IronXL paketini arayın ve yükleyin

NuGet Paket Yöneticisi UI'da IronXL paketini arayın ve kurun

Bu form için, gerekli Excel dosyasını DataGridView kontrolüne yüklemek için forma bir DataGridView kontrolü yerleştirilir.

Excel Dosyasından Veri Yükleme

IronXL, Excel dosyalarını sadece birkaç satır kodla okumanıza imkan tanıyan güçlü bir kütüphanedir. Aşağıda bir DataGridView'ya Excel verilerini nasıl içe aktaracağınızı gösteren bir örnek kod parçası bulunmaktadır:

using System;
using System.Windows.Forms;
using IronXL;

namespace DataTableWindowsForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string importFilePath = string.Empty;

            openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx";
            DialogResult result = openFileDialog1.ShowDialog();

            // Check if the user selected a file
            if (result == DialogResult.OK)
            {
                importFilePath = openFileDialog1.FileName;
            }

            // Proceed if the file path is not empty
            if (!string.IsNullOrEmpty(importFilePath))
            {
                // Load the Excel document
                WorkBook excelDoc = WorkBook.Load(importFilePath);

                // Convert the first sheet to a DataTable
                var dataTable = excelDoc.WorkSheets[0].ToDataTable();

                // Set the DataSource of dataGridView1 to the DataTable
                dataGridView1.DataSource = dataTable;
            }
        }
    }
}
using System;
using System.Windows.Forms;
using IronXL;

namespace DataTableWindowsForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string importFilePath = string.Empty;

            openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx";
            DialogResult result = openFileDialog1.ShowDialog();

            // Check if the user selected a file
            if (result == DialogResult.OK)
            {
                importFilePath = openFileDialog1.FileName;
            }

            // Proceed if the file path is not empty
            if (!string.IsNullOrEmpty(importFilePath))
            {
                // Load the Excel document
                WorkBook excelDoc = WorkBook.Load(importFilePath);

                // Convert the first sheet to a DataTable
                var dataTable = excelDoc.WorkSheets[0].ToDataTable();

                // Set the DataSource of dataGridView1 to the DataTable
                dataGridView1.DataSource = dataTable;
            }
        }
    }
}
Imports System
Imports System.Windows.Forms
Imports IronXL

Namespace DataTableWindowsForm
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			Dim importFilePath As String = String.Empty

			openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx"
			Dim result As DialogResult = openFileDialog1.ShowDialog()

			' Check if the user selected a file
			If result = System.Windows.Forms.DialogResult.OK Then
				importFilePath = openFileDialog1.FileName
			End If

			' Proceed if the file path is not empty
			If Not String.IsNullOrEmpty(importFilePath) Then
				' Load the Excel document
				Dim excelDoc As WorkBook = WorkBook.Load(importFilePath)

				' Convert the first sheet to a DataTable
				Dim dataTable = excelDoc.WorkSheets(0).ToDataTable()

				' Set the DataSource of dataGridView1 to the DataTable
				dataGridView1.DataSource = dataTable
			End If
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Yukarıdaki kod, Excel'den veri içe aktarır. Daha fazla bağlam sağlamak için, bir DataGridView kontrolü ve bir düğme içeren bir Windows Forms uygulaması tasarladığımızı varsayalım. Düğme, belirli bir konumdan Excel dosyasını taramak için bir iletişim kutusu açacaktır. Belirli bir uzantıya sahip dosyaların sınırlı sayıda yalnızca o dosyalara ulaşmasını ve görüntülenmesini sağlamak için özel bir kod eklenir.

Excel'i Datagridview'e Dönüştürme, Şekil 6: Bir Excel dosyası seçmek için bir iletişim kutusu açın

Excel dosyasını seçmek için bir iletişim kutusu açın

Daha sonra, Excel dosyasından veri yüklemek için Load metodu kullanılır. Bu metod, dosya adları, baytlar veya akışlar gibi çeşitli kaynaklardan veri yüklemeye olanak tanır. Excel dosyası şifre korumalıysa, şifreyi de bir parametre olarak geçebilirsiniz.

Excel detayları IronXL nesnesine yüklendikten sonra, ToDataTable metodu, Excel sayfası verilerini DataTable'ye dönüştürmek için kullanılır. Excel dosyasındaki her sayfa ayrı bir tabloya dönüştürülür.

Daha sonra, gerekli tabloyu veri kümesinden DataGridView'ya yükleyin. Bunu yapmak için, DataGridView nesnesinin DataSource özelliği, IronXL'den yeni oluşturulan DataTable nesnesine ayarlanır. Bu adım, Excel dosyasından DataGridView'e veri aktarımına olanak tanır.

Excel'i Datagridview'e Dönüştürme, Şekil 7: Excel dosyasından verileri görüntüleyin

Excel dosyasından veri görüntüleme

Ayrıca, özel gereksinimlerinize bağlı olarak, üst bilgileri ve verinin ilk satırını doğru bir şekilde görüntülemek için DataGridView yapılandırması yapmanız gerekebilir.

IronXL kullanımıyla ilgili daha fazla öğretici için, bu nasıl yapılır kılavuzuna tıklayın.

Sonuç

IronXL, harici kütüphanelere dayanmayan son derece popüler bir Excel yardımcı programıdır. Bu bağımsız bir çözümdür ve Microsoft Excel'in yüklenmesini gerektirmez. Çeşitli platformlarla uyumludur.

IronXL ile, Microsoft Excel belgeleriyle ilgili birçok işlemi programlı bir şekilde gerçekleştirebilirsiniz. Metin veya sayıları sıralama, verileri kırpma ve ekleme, değerleri bulma ve değiştirme, hücreleri birleştirme ve ayırma, dosyaları kaydetme ve daha fazlasını yapabilirsiniz. Ayrıca, elektronik tablo verilerini doğrulamanıza ve hücre veri türlerini tanımlamanıza olanak tanır. Ek olarak, IronXL CSV dosyalarını okuma ve yazmayı destekler.

IronXL, farklı lisans seçenekleriyle satın alınabilir. Müşterilere ayrıca güncellemeler ve ürün desteği için yıllık üyelik ücreti ödeme seçeneği sunulur. Ek bir ücret karşılığında, IronXL sınırsız yeniden dağıtım hakları sağlar. Daha ayrıntılı fiyat bilgisi almak için lisanslama sayfasını ziyaret edebilirsiniz.

Sıkça Sorulan Sorular

Interop kullanmadan C# dilinde Excel verilerini DataGridView'de nasıl gösterebilirim?

IronXL kullanarak Excel verilerini okuyabilir ve bir Excel sayfasını DataTable'a dönüştürüp DataGridView için VeriKaynağı olarak ayarlayarak DataGridView'de gösterebilirsiniz.

C#'ta Excel işlemleri için IronXL kullanmanın faydaları nelerdir?

IronXL, Microsoft Excel veya Office Interop gerektirmeden Excel işlemleri için bağımsız bir çözüm sunar. Birden fazla platformu ve formatı destekler, bu da onu farklı C# uygulamaları için çok yönlü kılar.

Visual Studio projemde Excel işlemleri için IronXL nasıl yüklenir?

Paket Yöneticisi Konsolu'nda Install-Package IronXL.Excel komutunu çalıştırarak veya Visual Studio'daki NuGet Paket Yöneticisi UI'sini kullanarak IronXL'i yükleyin.

IronXL, farklı Excel dosya formatlarına okuma ve yazma desteği veriyor mu?

Evet, IronXL birçok Excel dosya formatı dahil olmak üzere XLSX, XLS, CSV ve TSV formatlarını okuma ve yazmayı destekler.

IronXL çapraz platform uygulamalarında kullanılabilir mi?

Evet, IronXL .NET Core, .NET Framework, Xamarin ve diğer platformlarla uyumludur, bu da onu çapraz platform uygulamaları için uygun kılar.

Excel verilerini IronXL kullanarak DataTable'a dönüştürme işlemi nedir?

IronXL kullanarak Excel verilerini DataTable'a dönüştürmek için, Excel dosyasını bir WorkBook nesnesine okuyun, istediğiniz sayfaya erişin ve IronXL'in yöntemlerini kullanarak verileri bir DataTable'a çıkarın.

IronXL, C# dilinde Excel verilerini işlemek için maliyet etkin bir çözüm mü?

IronXL, C# dilinde Excel verilerini işlemek için yıllık üyelikler ve dağıtım hakları dahil olmak üzere esnek lisanslama seçenekleri sunarak maliyet etkin bir çözümdür.

IronXL, Excel dosyalarında ne tür işlemler yapabilir?

IronXL, okumak, yazmak, sıralamak, kırpmak ve hücreleri birleştirmek gibi birçok işlem gerçekleştirebilir ve ayrıca Microsoft Excel'e benzer hesaplamaları ve biçimlendirmeleri yönetir.

IronXL, kullanıcı arayüzleri için Excel verilerini nasıl işler?

IronXL farklı kaynaklardan Excel verilerini yükleyebilir ve bunları bir DataTable'a çevirebilir, bu sayede Windows Forms uygulamalarındaki DataGridView gibi kullanıcı arayüzlerine sorunsuz entegrasyon sağlar.

IronXL kullanarak Excel işlemleri hakkında daha fazla kaynağı nerede bulabilirim?

IronXL'in nasıl kullanılacağına dair kılavuzlar ve detaylı belgeler dahil olmak üzere daha fazla öğretici ve kaynak IronXL'in web sitesinde bulunabilir.

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

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara