Altbilgi içeriğine atla
IRONXL KULLANARAK

C#'da Excel Dosyasını Nasıl Yüklersiniz

Excel dosyalarını C#'da yüklemek için, IronXL kütüphanesinin WorkBook.Load() yöntemini kullanabilirsiniz. Bu yöntem, dosya yollarını, akışları veya byte dizilerini kabul eder ve Microsoft Office yüklemeye gerek kalmadan programlı olarak çalışma sayfalarına erişebilir ve hücre değerlerini okuyabilirsiniz.

Bu makale, kapsamlı bir Excel C# kütüphanesi olan IronXL kullanarak Excel dosyalarını etkin ve programatik olarak nasıl yükleyeceğinizi gösterecektir. İster Excel dosyalarını okuyan ASP.NET MVC uygulamaları inşa ediyor olun, ister Windows Forms Excel okuyucuları oluşturuyor olun, IronXL basit ama güçlü bir çözüm sunar.

Excel Dosyaları Nasıl Yüklenir

  1. Visual Studio'yu açın ve yeni bir Visual Studio projesi oluşturun.
  2. IronXL NuGet paket kütüphanesini indirin.
  3. XLSX dosya veya CSV dosya formatında bir Excel çalışma kitabı oluşturun.
  4. Şimdi IronXL Kütüphanesi kullanarak Excel dosyasını yükleyin.
  5. Hücre aralığını kullanarak Excel değerlerini işleyin.

IronXL Nedir ve Neden Kullanmalıyım?

IronXL Nedir?

C# .NET Excel kütüphanesi IronXL, Microsoft Excel belgelerinden veri okumak ve bunları CSV dosyalarına dönüştürmek için kullanılabilir. IronXL için Microsoft Office, Microsoft.Office.Interop.Excel veya Excel Interop kurulumu gerekmez. Tamamen bağımsız bir .NET Excel uygulama kütüphanesidir, Docker konteynerleri ile sorunsuz çalışır ve AWS Lambda fonksiyonlarına veya Azure bulut servislerine dağıtılabilir. Çok sayıda elektronik tablo formatını okuyabilir.

Bir .NET bağlamında Excel elektronik tabloları, IronXL'ın basit C# API'si sayesinde kolayca oluşturulabilir, değiştirilebilir ve görüntülenebilir. Temel .NET uygulamaları, Linux ortamları, macOS sistemleri, Azure ve Xamarin, IronXL tarafından tamamen desteklenir. Kütüphane, Excel dosyalarını okuyan Blazor uygulamaları ve .NET MAUI projeleri ile sorunsuzca bütünleşir. Aşağıda, IronXL'ı diğer Excel dosyası okuma uygulamalarından ayıran temel özelliklerin bir madde işaretleri listesi bulunmaktadır.

IronXL'ı Öne Çıkaran Temel Özellikler Neler?

Neden IronXL'yi Diğer Excel Kütüphaneleri Üzerinden Tercih Etmeliyim?

Bu özellikler ile IronXL, Excel dosyalarıyla çalışmak için esnek ve güçlü bir kütüphane haline gelir, geliştiricilere Excel belge ile ilgili görevlerini programatik olarak yönetirken daha fazla kolaylık ve esneklik sağlar. Kütüphane, geliştiricilerin hızlıca başlamalarına yardımcı olmak için kapsamlı API referans belgeleri ve kapsamlı eğitimleri sağlar. IronXL kütüphanesi hakkında daha fazla bilgi için bu belgelere bakın.

Excel Dosya İşlemleri İçin .NET Projesi Nasıl Kurulur?

IronXL kütüphanesi, veri yazmayı kolaylaştırır ve Excel dosyaları oluşturup okumayı, aşağıdaki bölümlerde göreceksiniz. Başlamadan önce, tam sürümü kullanıyorsanız lisans anahtarınızı doğru yapılandırdığınızdan emin olun veya ücretsiz bir deneme ile başlayabilirsiniz. Web uygulamaları için, lisans anahtarını web.config dosyanızda ayarlamanız gerekebilir.

Öncelikle, Excel dosyalarıyla çalışmak için yeni bir proje başlatalım:

Visual Studio'da Yeni Proje Nasıl Oluşturulur?

Visual Studio'yu başlattıktan sonra "Dosya" menüsünden "Yeni Proje"yi seçin.

Bundan sonra açılan iletişim kutusunda .NET "Konsol Uygulaması" proje şablonları görünecektir; onları seçin ve "İleri"ye çift tıklayın.

 Visual Studio 'Yeni proje ekle' iletişim kutusu, Console App, ASP.NET Core Web App, Blazor Server App ve ASP.NET Core Web API dahil olmak üzere çeşitli C# proje şablonlarını gösteriyor. Yeni Proje

Hangi Proje Ayarlarını Yapılandırmalıyım?

Lokasyon alanına yeni projenin konumunu girdikten sonra Proje için istediğiniz herhangi bir proje adını yazabilirsiniz. Bu eğitim için, ona "ExcelReaderApp" veya "IronXLDemo" gibi açıklayıcı bir ad vermeyi düşünün. İleri düğmesine basarak devam edin.

 Visual Studio yeni proje yapılandırma iletişim kutusu, proje adı 'ExcelReaderApp' ve tipik bir proje konum yolu için boş alanlarla C# Console App oluşturmak için seçenekler gösteriyor. Proje Yapılandırması

Hangi .NET Framework Sürümünü Seçmeliyim?

Framework açılır menüsü ile bir .NET Framework seçebilirsiniz. Burada uzun vadeli destekli .NET sürümü, 6.0 kullanılıyor. IronXL, birden fazla .NET sürümünü destekler, böylece proje gereksinimlerinize göre seçim yapabilirsiniz. Ardından "Oluştur"a basın.

Visual Studio proje yapılandırma ekranı Konsol Uygulaması ayarlarını gösteriyor ve seçilmiş framework olarak .NET 6.0 vurgulanmış. 'En üst düzey ifadeler kullanma' onay kutusu açıkça görülüyor ve işaretlenmemiş. Hedef framework Seçimi

IronXL Kütüphanesini Nasıl Kurarım?

Aşağıdaki çözüm, IronXL kütüphanesini gerektirir, edinmelisiniz. Bunu başarmak için, Paket Yöneticisi Konsolu'na aşağıdaki komutu girin:

Install-Package IronXl.Excel

 Visual Studio'da 'Install-Package IronXl.Excel' komutunun başarılı bir şekilde kurulumunu gösteren Paket Yöneticisi Konsolu penceresi, kurulum ilerlemesi ve onay mesajlarıyla görüntüleniyor. IronXL Kurulumu

Buna alternatif olarak, 'IronXL' paketini aramak için NuGet Paket Yöneticisini kullanabilirsiniz.

Gezinme, IronXL ile ilişkili tüm NuGet paketlerinin bir listesini oluşturmalıdır. Ardından, gerekli olanı seçin ve yükle düğmesine tıklayın.

 Visual Studio'daki NuGet Paket Yöneticisi penceresi, IronXl.Excel paketini 2023.4.13 sürümüyle vurgulayarak gösteriyor. 'Yükle' butonu belirgin bir şekilde vurgulanmış ve üzerine bir ok işaret ediyor. NuGet Paket Yöneticisi

IronXL Kullanarak Excel Dosyalarini Nasıl Okurum?

Aşağıdaki kod, IronXL kullanarak Excel dosyalarını yükleyip okumanızı sağlar. Bu örnek, Interop kullanmadan Excel dosyalarını okuma konusunda temel yaklaşımı göstermektedir.

using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL
Imports System.Linq

' Load the workbook with the name "Demo.xlsx".
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")

' Access the first worksheet in the workbook.
Private sheet As WorkSheet = workBook.WorkSheets.First()

' Iterate through the range of cells A2 to B10 and print each cell's address and text content.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

Kodun Her Parcası Ne Yapar?

İlk kod satırı, bu demo projesine kütüphaneyi uygulamak için using IronXL; çağrılır ve bu, IronXL işlevselliğini kullanılabilir hale getirir.

Ardından, Load yöntemini kullanarak 'Demo.xlsx' adlı mevcut Excel dosyasını, WorkBook nesnesinde mevcut olanı kullanarak yükleyin.

Load yöntemi üç tür girişi kabul eder: bir dosya adını yoluyla birlikte, bir akış ve byte dizileri. Yukarıdaki örnekte, dosyayı yüklemek için dosya adı ve yolu ile kullanılan yöntemdir.

Belirli Çalışma Sayfalarına ve Hücre Aralıklarına Nasıl Erişirim?

Excel dosyasını okuma işlemini gerçekleştirmek için, varsayılan WorkSheet yazılımından @--CODE-1118--@@ yöntemini kullanarak kitabın çalışma sayfaları koleksiyonundan ilk çalışma sayfasını seçmek için temin ederiz. Çalışma sayfalarını yönetebilir ve onlara ad veya indeksle erişebilirsiniz.

Daha sonra, Excel çalışma sayfası aralığı, hücre aralığı belirtilerek çalışma sayfası nesnesi kullanılarak seçilir. Aralık seçme işlevselliği, belirli hücrelerle, tüm satırlarla veya sütunlarla çalışmanıza olanak tanır. Ardından, belirtilen aralıktaki hücre değerlerinin her birinin üzerinden geçecek (A2:B10) ve hücre adresi ile birlikte değeri gösterecektir.

Bu Koddan Hangi Çıktıyı Beklemeliyim?

 Excel elektronik tablosu, örnek verileri (Müşteri Adı, Sipariş Tarihi, Ürün, vb.) gösteriyor ve aşağıda IronXL kodu tarafından okunan hücre referanslarını ve değerlerini gösteren bir C# konsol penceresi yer almakta. Önceki Kod Örneğinin Çıktısı

Yukarıdaki örnek, C# dilinde bir Excel dosyasının nasıl yükleneceğini ve IronXL kullanarak elde edilen çıktısını göstermektedir. Satır ve sütun indeksine atıfta bulunarak Excel sayfalarını kullanır.

Farklı Excel Dosya Formatlarını Nasıl Ele Alırım?

IronXL, standart XLSX dışında çeşitli Excel dosya formatlarını destekler. Aynı API'yi kullanarak XLSX dosyalarını okuyabilir, daha eski XLS formatlarıyla çalışabilir ve hatta CSV dosyalarını okuyabilirsiniz. İşte farklı dosya türlerini yükleme örneği:

// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");

// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");

// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");

// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
    WorkBook streamWorkbook = WorkBook.Load(stream);
}
// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");

// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");

// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");

// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
    WorkBook streamWorkbook = WorkBook.Load(stream);
}
' Load an XLSX file
Dim xlsxWorkbook As WorkBook = WorkBook.Load("data.xlsx")

' Load a CSV file
Dim csvWorkbook As WorkBook = WorkBook.LoadCSV("data.csv", delimiter:=",")

' Load an XLS file (older Excel format)
Dim xlsWorkbook As WorkBook = WorkBook.Load("legacy.xls")

' Load from a stream instead of a file path
Using stream As New FileStream("data.xlsx", FileMode.Open)
    Dim streamWorkbook As WorkBook = WorkBook.Load(stream)
End Using
$vbLabelText   $csharpLabel

IronXL ile kodlama hakkında daha fazla bilgi edinmek için bu örneke bakın.

Excel Dosyaları Yükledikten Sonra Hangi Adımları Atmalıyım?

IronXL, herhangi bir ekstra harici kütüphaneye ihtiyaç duymadan çalışan popüler bir Excel eklentisidir. Çok sayıda kullanımı vardır ve Microsoft Excel'in yüklü olmasını gerektirmez.

Microsoft Excel belgelerini içeren tüm programlanabilir görevler IronXL ile tamamen çözülebilir. Veri ekleyip kaldırabilir, arama ve değiştirme yapabilir, veri tablolarını veya hücreleri birleştirip kaldırabilir, metin veya sayıları sıralayabilir, veri tablosunu görselleştirebilir ve dosyaları kaydedebilirsiniz. Formül hesaplamaları, formüller düzenleme özelliği ile IronXL kullanılarak da mümkündür. Bununla birlikte hücre veri tiplerini ayarlayabilir ve hesap tablosu verilerini inceleyebilirsiniz. IronXL ile CSV dosyalarını okuma ve yazma yeteneği, Excel verileriyle çalışmak için bir gerekliliktir.

Keşfedilecek İleri Düzey Özellikler

Excel dosyalarını yüklemede ustalaştıktan sonra, şu gelişmiş özellikleri keşfetmeyi düşünün:

Kendiniz denemek ister misiniz?

IronXL, ücretsiz deneme sunmasına rağmen, kullanıcılar güncellemeleri ve müşteri desteğini almak için 1 yıllık ücretli aboneliğe yükseltmeyi tercih edebilir. IronXL, sınırsız dağıtım için güvenlik özellikleri için ekstra ücret alır. Fiyatlandırma ayrıntıları hakkında daha fazla bilgi edinmek için bu lisanslama sayfasına bakın.

Sıkça Sorulan Sorular

Interop kullanmadan C#'te Excel dosyasını nasıl yükleyebilirim?

IronXL kütüphanesini kullanarak, Interop'suz C#'te bir Excel dosyasını yükleyebilirsiniz. Projenizde IronXL NuGet paketini kurarak başlayın, ardından Excel dosyanızı programlı olarak yüklemek için WorkBook.Load metodunu kullanın.

Bir Visual Studio projesinde IronXL'i kurmanın adımları nelerdir?

Bir Visual Studio projesinde IronXL'i kurmak için, yeni bir proje oluşturun, NuGet Paket Yöneticisi aracılığıyla IronXL NuGet paketini yükleyin ve ardından kütüphanenin API'sini kullanarak Excel dosyaları oluşturma veya yüklemeye başlayın.

IronXL .NET Core 6 ile kullanılabilir mi?

Evet, IronXL, .NET Core 6 ile tamamen uyumludur. Excel dosyalarını yönetmek için .NET Core projelerinize sorunsuz bir şekilde entegre edebilirsiniz.

IronXL büyük Excel veri kümelerini nasıl yönetir?

IronXL, büyük veri kümelerini verimli bir şekilde işlemek için optimize edilmiştir. Çoklu iş parçacığı yetenekleri, yüksek miktarda veriyi hızlı bir şekilde işleme yeteneği sağlar, performanstan ödün vermez.

IronXL ile Excel dosyalarını okumak ve dönüştürmek mümkün mü?

Evet, IronXL, Excel dosyalarından veri okumanıza ve bunları CSV gibi farklı formatlara dönüştürmenize olanak tanır. Bunu C# API'sini kullanarak programlı olarak yapabilirsiniz.

IronXL, Excel dosyaları için hangi dosya formatlarını destekler?

IronXL, XLSX, CSV, XLS, XLST, TSV ve XLSM dahil olmak üzere çeşitli Excel dosya formatlarını destekler, böylece farklı projen gereksinimlerine uygundur.

IronXL farklı işletim sistemlerinde kullanılabilir mi?

Evet, IronXL çapraz platformdur ve Windows, macOS ve Linux üzerinde çalışır, geliştiricilerin kütüphaneyi çeşitli ortamlar kullanmasına olanak tanır.

IronXL kullanarak Excel'de farklı veri tiplerini nasıl ele alabilirim?

IronXL, Excel sütunlarındaki metin, sayılar, tarihler ve formüller gibi çeşitli veri türlerini yönetebilir, bu da veri manipülasyonu için esnek bir çözüm sağlar.

C#'te Excel görevleri için IronXL kullanmanın avantajları nelerdir?

IronXL, kullanım kolaylığı, birden çok platformla uyumluluk, geniş bir Excel formatları desteği ve Microsoft Excel kurulumu gerekliliği olmaması gibi birçok avantaj sunar.

Excel dosya yönetimi için IronXL'i nasıl deneyebilirim?

Ücretsiz bir deneme ile IronXL'i deneyebilirsiniz. Ek özellikler, güncellemeler ve müşteri desteği elde etmek için ücretli bir üyeliğe yükseltmeyi düşünün.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

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