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.

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

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

.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

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.

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
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 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 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.




