Altbilgi içeriğine atla
IRONXL KULLANARAK

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

Excel dosyalarını C# ile yüklemek için IronXL kütüphanesinin WorkBook.Load() metodunu kullanın. Bu metod dosya yollarını, akışları veya bayt dizilerini kabul eder, ardından Microsoft Office kurulumu gerektirmeden çalışma sayfalarına erişir ve hücre değerlerini programatik olarak okur.

Bu makale, kapsamlı bir Excel C# kütüphanesi olan IronXL kullanarak Excel dosyalarını yüklemeyi verimli ve programlı bir şekilde nasıl yapacağınızı gösterecektir. Excel dosyaları okuyan ASP.NET MVC uygulamaları geliştiriyor olun ya da Windows Formları Excel okuyucuları oluştuyor olun, IronXL basit ama güçlü bir çözüm sunar.

Excel Dosyalarını Nasıl Yüklerim?

  1. Visual Studio'yu açın ve yeni bir Visual Studio projesi oluşturun.
  2. IronXL NuGet paketi kütüphanesini indirin.
  3. XLSX dosyası veya CSV dosya formatında bir Excel çalışma kitabı oluşturun.
  4. Şimdi IronXL Kütüphanesini kullanarak Excel dosyasını yükleyin.
  5. Excel değerlerini hücre aralığını kullanarak 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 gerekmemektedir. Docker kapsayıcıları ile kusursuz çalışan ve AWS Lambda fonksiyonları veya Azure bulut hizmetlerine dağıtılabilen tamamen bağımsız bir .NET Excel uygulama kütüphanesidir. Çeşitli elektronik tablo formatlarını okuyabilir.

.NET bağlamında Excel elektronik tabloları kolayca oluşturulabilir, düzenlenebilir ve görüntülenebilir, bu IronXL'nin basit C# API'si sayesinde. IronXL, Çekirdek .NET uygulamaları, Linux ortamları, macOS sistemleri, Azure ve Xamarin için tam destek sağlar. Kütüphane ayrıca Blazor uygulamaları için Excel dosyalarını okuma ve .NET MAUI projeleri ile de uyumlu bir şekilde entegrasyon sağlar. Aşağıda, IronXL'nin diğer Excel dosyalarını okuma uygulamaları arasında öne çıkan temel özelliklerinin bir madde işareti listesi bulunmaktadır.

IronXL'yi Öne Çıkaran Temel Özellikler Nelerdir?

Diğer Excel Kütüphaneleri Üzerinde Neden IronXL Tercih Etmeliyim?

Bu özelliklerle, IronXL Excel dosyaları ile çalışma konusunda esnek ve güçlü bir kütüphane haline gelir, geliştiricilere Excel belgeyle ilgili görevlerini programlı olarak yönetirken daha fazla kolaylık ve esneklik sağlar. Kütüphane, geliştiricilerin hızlı başlamasına yardımcı olmak için kapsamlı API referans dökümantasyonu ve kapsamlı öğreticiler sağlar. IronXL kütüphanesi hakkında daha fazla bilgi için bu belgelere başvurun.

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

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

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

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

Visual Studio açıldığında, Dosya menüsünden 'Yeni Proje'yi seçin.

.NET 'Konsol Uygulaması' proje şablonları, takip eden iletişim kutusunda görünecektir; onları seçin ve üzerine iki kez tıklayın.

Visual Studio 'Yeni proje ekle' diyalog kutusu, Konsol Uygulaması, ASP.NET Core Web Uygulaması, Blazor Sunucu Uygulaması ve ASP.NET Core Web API dahil çeşitli C# proje şablonlarını gösteriyor. Yeni Proje

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

Yeni projenin konum alanında konum girdikten sonra, Proje için isteğiniz adı girebilirsiniz. Bu öğretici için adını 'ExcelReaderApp' veya 'IronXLDemo' gibi açıklayıcı bir şey olarak düşünün. İleri düğmesine basarak devam edin.

C# Konsol Uygulaması oluşturmak için seçeneklerin gösterildiği Visual Studio yeni proje yapılandırma diyalogu; tipik bir proje konum yolu ve 'ExcelReaderApp' proje adları için boş alanlar. Proje Yapılandırması

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

Framework açılır menüsünden bir .NET Framework seçebilirsiniz. Burada, uzun süreli destekli .NET 6.0 sürümü kullanılmaktadır. IronXL, birden fazla .NET sürümünü destekler, dolayısıyla proje gereksinimlerinize bağlı olarak seçim yapabilirsiniz. Bundan sonra 'Oluştur'a basın.

Visual Studio proje yapılandırma ekranında .NET 6.0'ın seçilmiş framework olarak vurgulandığı Konsol Uygulaması ayarları görülüyor. 'Üst seviye ifadeleri kullanma' kutusu açıkça görülüyor ve işaretsiz. Hedef Framework Seçimi

IronXL Kütüphanesini Nasıl Kurabilirim?

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

Install-Package IronXL.Excel

Visual Studio'da '`Install-Package IronXL.Excel`' komutunun başarılı kurulumunu gösteren Paket Yöneticisi Konsolu penceresi; kurulum ilerlemesi ve onay mesajları görüntülenir. IronXL Kurulumu

Buna alternatif olarak, NuGet Paket Yöneticisini kullanarak "IronXL" paketini arayabilirsiniz.

Göz atma, IronXL ile bağlantılı tüm NuGet paketlerinin bir listesini sonuçlandırmalıdır. Ardından, gerekeni seçin ve kurulum düğmesine tıklayın.

Visual Studio'daki NuGet Paket Yöneticisi penceresi, IronXL.Excel paketini 2023.4.13 sürümünde vurguluyor. 'İnstall' düğmesi belirgin bir biçimde vurgulanmış ve ona işaret eden bir ok bulunmakta. NuGet Paket Yöneticisi

IronXL Kullanarak Excel Dosyalarını Nasıl Okuyabilirim?

Aşağıdaki kod, IronXL kullanarak Excel dosyalarını yüklemenizi ve okumanızı sağlar. Bu örnek, Excel dosyalarını Interop olmadan okuma için temel yaklaşımı gösterir.

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 Bölümü Ne Yapar?

Kodun ilk satırı, bu demo projeye kütüphaneyi uygulamak için çağrılır ve böylece IronXL işlevsellikleri erişilebilir hale gelir.

Ardından mevcut Excel dosyasını, 'Demo.xlsx' adındaki dosyayı, Load metodunu kullanarak WorkBook nesnesinde yükleyin.

Load metodu üç tür girişi kabul eder: bir dosya adı ve yolu, bir akış ve bayt dizileri. Yukarıdaki örnekte, yol ile birlikte dosya adını kullanarak dosyayı yükleme yöntemi kullanılmıştır.

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

Excel dosyası okuma işlemini gerçekleştirmek için, varsayılan WorkSheet'yı elde ederiz ve bu çalışma kitabının çalışma sayfası koleksiyonundan başlangıç çalışma sayfasını seçmek için First() metodunu kullanırız. Çalışma sayfalarına isim veya index ile erişerek çalışma sayfalarını yönetebilirsiniz.

Ardından, hücre aralığını belirtilerek çalışma sayfası nesnesi kullanılarak Excel çalışma sayfası aralığı seçilir. aralık seçme işlevselliği, belirli hücrelerle, tüm satırlarla veya sütunlarla çalışmanıza olanak sağlar. Daha sonra belirtilen aralık (A2:B10) içindeki her hücre değerini yineleyerek hücre adresi ile birlikte değeri görüntüler.

Bu Koddan Hangi Çıktıyı Beklemeliyim?

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

Yukarıdaki örnek, C# dilinde bir Excel dosyasını nasıl yükleyeceğinizi ve IronXL kullanıldığında elde edilen sonuç çıktısını gösterir. Excel sayfalarını satır ve sütun indeksi ile referans alarak kullanır.

Farklı Excel Dosya Formatları Nasıl Yönetilir?

IronXL, standart XLSX'in ötesinde çeşitli Excel dosya formatlarını destekler. XLSX dosyalarını okuyabilir, eski XLS formatları ile çalışabilir ve hatta aynı API'yi kullanarak 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 için bu örneğe başvurun.

Excel Dosyalarını Yükledikten Sonraki Adımlar Nelerdir?

IronXL, herhangi bir ek harici kütüphane gerektirmeden çalışan popüler bir Excel eklentisidir. Pek çok kullanılabilir ve Microsoft Excel kurulumu gerektirmez.

Microsoft Excel belgeleri ile ilgili tüm programlanabilir görevler IronXL ile tamamen çözülebilir. Veri ekleyip kaldırabilir, arama yapıp değiştirebilir, veri tablolarını veya hücreleri birleştirip ayırabilirsiniz., dizeleri veya sayıları sıralayın, veri tablosu görselleştirin ve dosyaları kaydedin. Alınması gereken formül hesaplamaları IronXL ile de mümkündür, formül düzenleme özelliği sayesinde. Hücre veri türlerini ayarlayabilir ve elektronik tablo verilerini inceleyebilirsiniz. Excel verileriyle çalışmak için CSV dosyalarını okuma ve yazma yeteneği IronXL ile bir zorunluluktur.

Keşfedilecek İleri Düzey Özellikler

Excel dosyalarını yüklemeyi öğrendiğinizde, bu ileri düzey özellikleri keşfetmeyi değerlendirin:

Kendiniz denemek ister misiniz?

IronXL, ücretsiz bir deneme sunarken, kullanıcılar güncellemeler ve müşteri desteği almak için 1 yıllık ücretli bir üyeliğe geçmeyi tercih edebilir. IronXL, sınırsız dağıtıma izin veren güvenlik için ekstra ücret alır. Fiyatların detayları hakkında daha fazla bilgi almak için bu lisanslama sayfasına bakın.

Sıkça Sorulan Sorular

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

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

Visual Studio projesinde IronXL'yi kurmak için adımlar nelerdir?

Bir Visual Studio projesinde IronXL kurmak için yeni bir proje oluşturun, NuGet Paket Yöneticisi aracılığıyla IronXL NuGet paketini kurun ve sonra kütüphanenin API'sini kullanarak Excel dosyaları oluşturabilir veya yükleyebilirsiniz.

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 sayesinde büyük miktarda veri hızlı bir şekilde işlenebilir ve performans düşmeden işlenebilir.

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

Evet, IronXL, Excel dosyalarından veri okuyup bunları CSV gibi farklı formatlara dönüştürmenize olanak tanır. Bu, C# API'sini kullanarak programatik olarak yapılabilir.

IronXL'nin Excel dosyaları için desteklediği dosya formatları nelerdir?

IronXL, XLSX, CSV, XLS, XLST, TSV ve XLSM gibi çeşitli Excel dosya formatlarını destekleyerek, farklı proje gereksinimleri için esnek bir kullanım sunar.

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

Evet, IronXL, Windows, macOS ve Linux'ta çapraz platform işlevselliği sağlayarak, geliştiricilerin kütüphaneyi çeşitli ortamlarda kullanmalarını sağlar.

IronXL kullanarak Excel'de farklı veri türlerini nasıl ele alabilirim?

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

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

IronXL, kolay kullanım, birçok platformla uyumluluk, çeşitli Excel formatları desteği ve Microsoft Excel kurulumuna bağımlılık olmaması gibi birçok avantaj sunar.

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

Ücretsiz bir deneme ile IronXL'yi deneyebilirsiniz. Ekstra özellikler, güncellemeler ve müşteri desteğine erişmek için ücretli bir üyelik yükseltmesi düşünebilirsiniz.

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