IRONSOFTWAREHOME

Blazor Read Excel File in C# Using IronXL (Example Tutorial)

Curtis Chau
Curtis Chau
Updated: 4 Haziran 2026

Giriş

Blazor, Microsoft tarafından oluşturulan açık kaynaklı bir .NET Web framework'tür. Bir Blazor uygulaması, C# kodunu tarayıcı uyumlu JavaScript ve HTML'e derleyerek çalışır. Bu eğitimde, IronXL C# kütüphanesini kullanarak Blazor sunucu tarafı uygulamasında Excel belgelerini/çalışma sayfalarını okumanın en iyi ve kolay yöntemini paylaşacağım.

Blazor'da IronXL ile Excel Görüntüleme Gösterimi

IronXL ile başlayın


Adım 1 - Visual Studio'da Bir Blazor Projesi Oluşturun

Blazor Server Uygulaması'nda okumak ve açmak için aşağıdaki verileri içeren bir XLSX dosyam var:

Giriş XLSX Excel SayfasıBlazor Server Tarayıcısında Sonuç
AdSoyadıID
JohnApplesmith1
RichardSmith2
SherryRobins3

Visual Studio IDE'den bir Blazor Projesi oluşturarak başlayın:

Blazor Server App Proje türünü seçin:

Çözümü değiştirmeden F5 tuşuyla Uygulamayı çalıştırın. Uygulamanın Fetch data sekmesine şöyle gidin:

Amacımız bir yükleme düğmesi ile Excel dosyamızı Blazor uygulamasına yüklemek ve ardından bu sayfada görüntülemek olacak.

Adım 2 - Çözümünüze IronXL'i Ekleyin

IronXL: .NET Excel Kütüphanesi (Kurulum Talimatları):

IronXL, Microsoft Excel'deki elektronik tabloyu bir nesne gibi ele almanızı sağlayan bir .NET kütüphanesidir ve geliştiricinin veri akışlarını manipüle etmek için C# ve .NET Framework'ün tüm gücünü kullanmasına olanak tanır. Bir geliştirici olarak, Excel belgelerinden/çalışma sayfalarından her bir satırın hücrelerini ve sütun bilgilerini uygulamalarımıza veya veritabanlarımıza alabileceğimiz güzel bir yol istiyoruz.

IronXL ile bir çalışma sayfasından hücre değerleri, hücre içeriği, resimler, referanslar ve biçimlendirme gibi her türlü bilgiyi almak mümkündür. IronXL, birçok açıdan NPOI'den daha iyidir. IronXL daha fazla fonksiyon sağlar ve karmaşık mantığı yazmayı kolaylaştırabilir. Ayrıca daha tercih edilebilir lisanslara sahiptir ve destek ekibi daha yetkindir.

IronXL, .NET'in en son sürümlerinin (8, 7 ve 6) ve .NET Core Framework 4.6.2+'nin tümünü destekler.

Çözümünüze IronXL'i eklemek için aşağıdaki yöntemlerden birini kullanın ve ardından çözümü derleyin.

Seçenek 2A - NuGet Paket Yöneticisi Kullanımı

PM > Install-Package IronXL.Excel

Seçenek 2B - csproj dosyasına PackageReference ekleyin

IronXL'i projenize doğrudan ekleyebilirsiniz, çözümünüzdeki .csproj dosyasındaki herhangi bir <ItemGroup> satırına şu satırı ekleyerek:

<PackageReference Include="IronXL.Excel" Version="*" />
XML

Visual Studio'da burada gösterildiği gibi:

Adım 3 - Dosya Yükleme ve Görüntüleme Kodlama

Visual Studio Çözüm Görünümünde, Pages/ klasörüne gidin ve FetchData.razor dosyasını bulun. Herhangi bir başka razor dosyası kullanabilirsiniz, ancak bu dosyayı kullanacağız çünkü Blazor Sunucu Uygulama Şablonuyla birlikte gelir.

Dosya içeriğini aşağıdaki kod ile değiştirin:

@using IronXL;
@using System.Data;

@page "/fetchdata"

<PageTitle>Excel File Viewer</PageTitle>

<h1>Open Excel File to View</h1>

<InputFile OnChange="@OpenExcelFileFromDisk" />

<table>
    <thead>
        <tr>
            @foreach (DataColumn column in displayDataTable.Columns)
            {
                <th>
                    @column.ColumnName
                </th>
            }
        </tr>
    </thead>
    <tbody>
        @foreach (DataRow row in displayDataTable.Rows)
        {
            <tr>
                @foreach (DataColumn column in displayDataTable.Columns)
                {
                    <td>
                        @row[column.ColumnName].ToString()
                    </td>
                }
            </tr>
        }
    </tbody>
</table>

@code {
    // Create a DataTable instance
    private DataTable displayDataTable = new DataTable();

    // This method is triggered when a file is uploaded
    async Task OpenExcelFileFromDisk(InputFileChangeEventArgs e)
    {
        IronXL.License.LicenseKey = "PASTE TRIAL OR LICENSE KEY";

        // Load the uploaded file into a MemoryStream
        MemoryStream ms = new MemoryStream();

        await e.File.OpenReadStream().CopyToAsync(ms);
        ms.Position = 0;

        // Create an IronXL workbook from the MemoryStream
        WorkBook loadedWorkBook = WorkBook.FromStream(ms);
        WorkSheet loadedWorkSheet = loadedWorkBook.DefaultWorkSheet; // Or use .GetWorkSheet()

        // Add header Columns to the DataTable
        RangeRow headerRow = loadedWorkSheet.GetRow(0);
        for (int col = 0; col < loadedWorkSheet.ColumnCount; col++)
        {
            displayDataTable.Columns.Add(headerRow.ElementAt(col).ToString());
        }

        // Populate the DataTable with data from the Excel sheet
        for (int row = 1; row < loadedWorkSheet.RowCount; row++)
        {
            IEnumerable<string> excelRow = loadedWorkSheet.GetRow(row).ToArray().Select(c => c.ToString());
            displayDataTable.Rows.Add(excelRow.ToArray());
        }
    }
}
Text

Özet

<InputFile> bileşeni, bu web sayfasında dosya yüklemenizi sağlar. Bağlantı verilen olay geri çağırmasını, aşağıda @code bloğundaki async yöntemi olan OpenExcelFileFromDisk çağıracak şekilde ayarladık. HTML, Excel sayfanızı sekme üzerinde bir tablo olarak görüntüler.

IronXL.Excel, çok çeşitli elektronik tablo formatlarını okumak için bağımsız bir .NET yazılım kütüphanesidir. Microsoft Excel'in kurulu olmasını gerektirmez ve Interop'a bağımlı değildir.


Daha Fazla Okuma

API Referansını Görüntüle

IronXL'nin API Referansını keşfedin, IronXL'nin tüm özelliklerini, ad alanlarını, sınıflarını, yöntemlerini, alanlarını ve enumlarını ayrıntılı olarak özetler.

API Referansını Görüntüle

Yazılım ürününü indirin.

Sıkça Sorulan Sorular

Blazor sunucu tarafı bir uygulamada Excel dosyalarını nasıl okuyabilirim?

Blazor sunucu tarafı bir uygulamada Excel dosyalarını okumak için IronXL C# kütüphanesini kullanabilirsiniz. Bu, kütüphaneyi NuGet Paket Yöneticisi ile yükleyip, Excel verilerini okumak ve görüntülemek için kod yazarak Blazor projenizle kolayca entegre etmenizi sağlar.

Excel dosyalarını okumak için bir Blazor projesi kurma adımları nelerdir?

İlk olarak, NuGet Paket Yöneticisi aracılığıyla IronXL'i yükleyin. Ardından, Blazor uygulamanızda bir dosya yükleme butonu oluşturun. Yüklenen Excel dosyasını okumak için IronXL'i kullanın ve uygulamayı veriyi Razor bileşenleri kullanarak bir tabloya göstermesi için yapılandırın.

Excel yüklü olmadan bir Blazor uygulamasında Excel dosyaları okumak mümkün mü?

Evet, IronXL ile sisteminizde Microsoft Excel yüklü olmadan bir Blazor uygulamasında Excel dosyalarını okuyabilir ve manipüle edebilirsiniz.

Excel verilerini bir Blazor uygulamasında nasıl gösterebilirim?

IronXL kullanarak Excel dosyasını okuduktan sonra, veriyi bir tablo formatında gösteren Razor bileşenlerini Blazor uygulamanızda kullanabilirsiniz, bu da kullanıcı arayüzünü geliştirir.

IronXL'in diğer Excel kütüphanelerine göre ne gibi faydaları var?

IronXL, geniş kapsamlı işlevsellik, karmaşık mantığı kolayca işleme, üstün lisanslama koşulları ve özel destek sunarak NPOI gibi alternatiflere göre tercih edilebilir bir seçim yapar.

IronXL hangi .NET sürümleri tarafından destekleniyor?

IronXL, 8, 7 ve 6 dahil olmak üzere tüm en yeni .NET sürümlerini destekler, ayrıca .NET Core Framework 4.6.2+ dahil olmak üzere modern uygulamalarla geniş uyumluluk sağlar.

Bir Excel kütüphanesini benim Blazor projemle nasıl entegre ederim?

IronXL gibi bir Excel kütüphanesini Blazor projenize dotnet add package IronXL.Excel komutunu kullanarak NuGet Paket Yöneticisiyle entegre edebilir veya .csproj dosyasına bir PackageReference ekleyerek entegre edebilirsiniz.

Blazor uygulamam bir Excel dosyasını okumada başarısız olursa hangi sorun giderme adımlarını atabilirim?

IronXL'in NuGet üzerinden doğru şekilde yüklendiğinden emin olun ve Blazor uygulamanızın diskten dosya okuma izinlerine sahip olduğundan emin olun. Excel dosya yolunun doğru olduğundan ve dosya formatının IronXL tarafından desteklendiğinden emin olun.

Can I get detailed information from an Excel worksheet using IronXL?

Yes, with IronXL, you can retrieve various types of information from an Excel worksheet such as cell values, images, formatting, and more.

Where can I find the API Reference for IronXL?

You can explore the API Reference for IronXL by visiting their official documentation site, which provides detailed information on all features, namespaces, methods, and classes.

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

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 2,237,574Sürüm:2026.9yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve 'IronXL' araması yapın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. IronXL'i çözüm dizininizde ~/Libs gibi bir konuma indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Gözat'ı seçin, 'IronXL.dll'

$999 ve yukarısı

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez