C#'ta Excel'den Datagridview'e Nasıl Dönüştürülür
IronXL Kütüphanesi Özellikleri
C# ile IronXL kütüphanesini kullanarak, Microsoft Excel belgelerini kolayca okuyabilir ve CSV dosyalarına dönüştürebilirsiniz. IronXL, Microsoft Excel'in kurulmasını gerektirmeyen veya Microsoft Office Interop Excel'e bağlı olmayan, çeşitli hesap tablosu formatlarını okuyabilen bağımsız bir .NET yazılım kütüphanesidir.
IronXL, C# için önde gelen Excel hesap tablosu kütüphanelerinden biridir, hem .NET Core hem de .NET Framework ile uyumludur. .NET Framework'ün çeşitli sürümlerini destekler, Web Uygulamaları, Windows Forms uygulamaları ve Konsol Uygulamaları dahil. IronXL ile Excel dosyalarını okumak hızlı ve kolaydır. XLSX, XLS, CSV, TSV, XLST, XLSM ve diğerleri dahil olmak üzere geniş bir yelpazede Excel dosya formatlarını destekler. Veri tablolarını içe aktarabilir, düzenleyebilir, dışa aktarabilir, veri setlerini dışa aktarabilir ve birçok başka işlemi gerçekleştirebilirsiniz. Farklı uzantılara sahip dosyaları dışa aktarmak ve kaydetmek de mümkündür.
IronXL'nin sezgisel C# API'si ile, .NET ortamında Excel hesap tablosu dosyalarını zahmetsizce okuyabilir, değiştirebilir ve oluşturabilirsiniz. .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS ve Azure için kapsamlı destek sağlar.
IronXL, Microsoft Excel'in yapabildiği gibi hesaplamaları gerçekleştirebilir ve metin, tamsayılar, formüller, tarihler, para birimleri ve yüzdeler gibi birkaç sütun veri formatı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ü çalışacaktır; ancak en yeni sürümü kullanmanız önerilir. Çeşitli proje şablonları veya Windows Forms benzeri bir uygulama oluşturabilirsiniz, ihtiyaçlarınıza bağlı olarak. Bu öğretici, işleri basitleştirmek için Windows Forms Uygulaması kullanacaktır.

Visual Studio'da yeni proje oluşturma
Proje şablonunuzu seçtikten sonra, projenin adı ve konumunu belirleyin.

Projeyi yapılandırın
Bir sonraki adımda, aşağıdaki yapıyı seçin. Bu proje, .NET Framework 4.7 kullanacak.

.NET Framework seçimi
Proje dosyalarını oluşturduktan sonra, program kodunu eklemek, arayüzü tasarlamak ve programı oluşturup/çalıştırmak için Form1.cs dosyasını tasarım görünümünde açabilirsiniz. Daha sonra, çözüm için gerekli olan IronXL kutuphanesini indirmeniz gerekecek. Paket yöneticisinde aşağıdaki komutu kullanarak paketi indirebilirsiniz:
Install-Package IronXl.Excel

Paket Yöneticisi Konsolunda IronXL paketini yükleyin
Alternatif olarak, NuGet Paket Yöneticisini kullanarak "IronXL" paketini arayıp indirebilirsiniz. NuGet Paket Yöneticisi, projedeki bağımlılıkları yönetmek için kullanışlı bir yol sunar.

NuGet Paket Yöneticisi UI'de IronXL paketini arayın ve yükleyin
Bu form için gerekli Excel dosyasını DataGridView kontrolüne yüklemek üzere forma bir DataGridView kontrolü yerleştirilmiştir.
Bir Excel Dosyasından Veri Yükleme
IronXL, sadece birkaç satır kod ile Excel dosyalarını okuyabilen güçlü bir Excel kutuphanesidir. Aşağıda Excel verilerini bir DataGridView içine nasıl 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
Yukarıdaki kod Excel'den veri içe aktarır. Daha fazla bağlam sağlamak için, bir DataGridView kontrolü ve bir butona sahip bir Windows Forms uygulaması tasarladığımızı varsayalım. Buton, belirli bir konumdan Excel dosyasını aramak için bir diyaloğu açacaktır. Özelleştirilmiş bir kod, yalnızca belirli bir uzantıya sahip sınırlı sayıda dosyayı filtrelemek ve göstermek için eklenmiştir.

Excel dosyası seçmek için bir diyalog açın
Daha sonra, Excel dosyasından veri yüklemek için Load yöntemi kullanılır. Bu yöntem, dosya adları, baytlar veya akışlar gibi çeşitli kaynaklardan veri yüklemeye olanak sağlar. Excel dosyası parolayla korunuyorsa, parolayı da bir parametre olarak iletebilirsiniz.
Excel ayrıntıları IronXL nesnesine yüklendikten sonra, Excel sayfa verilerini bir DataTable'e dönüştürmek için ToDataTable yöntemi kullanılır. Excel dosyasındaki her sayfa ayrı bir tabloya dönüştürülecektir.
Daha sonra, veri kümesinden DataGridView içine gerekli tabloyu yükleyin. Bunu yapmak için, DataGridView'ın DataSource özelliği, IronXL'den yeni oluşturulan DataTable nesnesine ayarlanır. Bu adım, Excel dosyasından DataGridView içine veri aktarımına izin verir.

Excel dosyasındaki veriyi göster
Ayrıca, belirli gereksinimlerinize bağlı olarak başlıkları ve verinin ilk satırını düzgün bir şekilde görüntülemesi için DataGridView'yi yapılandırmanız gerekebilir.
IronXL kullanımıyla ilgili daha fazla eğitim için bu nasıl yapılır klavuzuna tıklayın.
Sonuç
IronXL, harici kütüphanelere ihtiyaç duymayan oldukça popüler bir Excel aracıdır. Bağımsız bir çözümdür ve Microsoft Excel kurulumu gerektirmez. Çeşitli platformlarla uyumludur.
IronXL ile, Microsoft Excel belgelerine programlı olarak geniş bir yelpazede işlemler gerçekleştirebilirsiniz. Metinleri veya sayıları sıralama, verileri kesme 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, tablo verilerini doğrulamanıza ve hücre veri türlerini tanımlamanıza olanak tanır. Ek olarak, IronXL, CSV dosyalarını okumak ve yazmak için destek sunar.
IronXL, farklı lisanslama seçenekleriyle satışa sunulmuştur. Müşteriler, güncellemeler ve ürün desteği için yıllık üyelik ücreti ödeme seçeneğine de sahiptir. Ek bir ücret karşılığında, IronXL sınırsız yeniden dağıtım hakları sağlar. Daha ayrıntılı fiyatlandırma bilgilerini almak için lisanslama sayfasını ziyaret edebilirsiniz.
Sıkça Sorulan Sorular
Interop kullanmadan C#'ta bir DataGridView'de Excel verilerini nasıl görüntüleyebilirim?
IronXL kullanarak Excel verilerini okuyabilir ve bir Excel sayfasını bir DataTable'a dönüştürüp DataGridView için DataSource olarak ayarlayarak bir DataGridView'de görüntüleyebilirsiniz.
C#'ta Excel işlemleri için IronXL kullanmanın faydaları nelerdir?
IronXL, Excel işlemleri için Microsoft Excel veya Office Interop ihtiyaçı olmadan bağımsız bir çözüm sunar. Çeşitli platformları ve formatları destekleyerek farklı C# uygulamaları için çok yönlü hale gelir.
Excel işlemleri için bir Visual Studio projesinde IronXL nasıl yüklenir?
Install-Package IronXl.Excel komutunu Paket Yöneticisi Konsolu'nda çalıştırarak veya Visual Studio'da NuGet Paket Yöneticisini kullanarak IronXL'i yükleyin.
IronXL, farklı Excel dosya formatlarını okumayı ve yazmayı destekliyor mu?
Evet, IronXL, XLSX, XLS, CSV ve TSV gibi çeşitli Excel dosya formatlarını okumayı 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 hale getirir.
IronXL kullanarak Excel verilerini bir DataTable'a dönüştürme işlemi nedir?
IronXL kullanarak Excel verilerini bir DataTable'a dönüştürmek için, Excel dosyasını bir WorkBook nesnesine okuyun, istenen sayfaya erişin ve verileri bir DataTable'a çıkarmak için IronXL'in yöntemlerini kullanın.
C#'ta Excel veri işleme için IronXL maliyet etkin bir çözüm mü?
IronXL, yıllık üyelikler ve yeniden dağıtım hakları gibi esnek lisanslama seçenekleri sunar, bu da onu C#'ta Excel veri işlemleri için maliyet etkin bir çözüm haline getirir.
IronXL, Excel dosyalarında ne tür işlemler gerçekleştirebilir?
IronXL, Excel dosyalarında okuma, yazma, sıralama, kırpma ve hücre birleştirme gibi çeşitli işlemleri gerçekleştirebilir ve ayrıca Microsoft Excel benzeri hesaplama ve biçimlendirme işlemlerini ele alabilir.
IronXL, kullanıcı arabirimleri için Excel verilerini nasıl ele alır?
IronXL, çeşitli kaynaklardan Excel verilerini yükleyebilir ve bir DataTable'a dönüştürebilir, bu da Windows Forms uygulamalarındaki DataGridView gibi kullanıcı arayüzlerine sorunsuz entegrasyon sağlar.
Excel işlemleri için IronXL kullanımı hakkında daha fazla kaynağı nerede bulabilirim?
IronXL nasıl yapılır kılavuzları ve ayrıntılı belgeler dahil olmak üzere, IronXL web sitesinde daha fazla kaynak bulabilirsiniz.




