
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:

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;
}
}
}
}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(sender As Object, e As EventArgs) Handles button1.Click
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 = 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 NamespaceYukarı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.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler



