IRONSOFTWAREHOME

.NET MAUI'de Excel Dosyaları Oluşturun, Okuyun ve Düzenleyin

Curtis Chau
Curtis Chau
Updated: 22 Nisan 2026

Giriş

Bu Nasıl Yapılır Kılavuzu, IronXL kullanarak Windows için .NET MAUI uygulamalarında Excel dosyalarını nasıl oluşturup okuyacağınızı açıklar. Haydi başlayalım.

IronXL: C# Excel Kütüphanesi

IronXL, Excel dosyalarını okumak, yazmak ve değiştirmek için bir C# .NET kütüphanesidir. Kullanıcıların sıfırdan Excel belgeleri oluşturmalarına, bunların içeriğini, görünümünü ve başlık ile yazar gibi meta verilerini belirlemelerine olanak tanır. Kütüphane ayrıca marj ayarlama, yönlendirme, sayfa boyutu, görüntüler gibi kullanıcı arayüzü özelleştirme özelliklerini de destekler. Excel dosyalarını oluşturmak için herhangi bir harici çerçeveye, platform entegrasyonuna veya üçüncü taraf kütüphanelere ihtiyaç yoktur. Kendi başına yeterli ve bağımsızdır.

IronXL Yükle


IronXL'i yüklemek için Visual Studio'daki NuGet Paket Yöneticisi Konsolunu kullanabilirsiniz. Konsolu açın ve IronXL kütüphanesini yüklemek için aşağıdaki komutu girin.

PM > Install-Package IronXL.Excel

C# kullanarak IronXL ile Excel Dosyaları Oluşturma

Uygulama Ön Yüzünü Tasarlayın

MainPage.xaml adlı XAML sayfasını açın ve içindeki kodu aşağıdaki kod parçacığı ile değiştirin.

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MAUI_IronXl.MainPage">

    <ScrollView>
        <VerticalStackLayout
            Spacing="25"
            Padding="30,0"
            VerticalOptions="Center">

            <Label
                Text="Welcome to .NET Multi-platform App UI"
                SemanticProperties.HeadingLevel="Level2"
                SemanticProperties.Description="Welcome Multi-platform App UI"
                FontSize="18"
                HorizontalOptions="Center" />

            <Button
                x:Name="createBtn"
                Text="Create Excel File"
                SemanticProperties.Hint="Click on the button to create Excel file"
                Clicked="CreateExcel"
                HorizontalOptions="Center" />

            <Button
                x:Name="readExcel"
                Text="Read and Modify Excel file"
                SemanticProperties.Hint="Click on the button to read Excel file"
                Clicked="ReadExcel"
                HorizontalOptions="Center" />

        </VerticalStackLayout>
    </ScrollView>

</ContentPage>
XML

Yukarıdaki kod, temel .NET MAUI uygulamamızın tasarımını oluşturur. Bir etiket ve iki düğme oluşturur. Bir düğme bir Excel dosyası oluşturmak içindir ve ikinci düğme Excel dosyasını okumak ve değiştirmek için destek sağlar. Her iki eleman da VerticalStackLayout adlı bir üst elemanın içinde yuvalandığından tüm desteklenen cihazlarda dikey olarak hizalanmış şekilde görüneceklerdir.

Excel Dosyaları Oluşturun

IronXL kullanarak Excel dosyasını oluşturmanın zamanı geldi. MainPage.xaml.cs dosyasını açın ve dosyanın içine aşağıdaki metodu yazın.

private void CreateExcel(object sender, EventArgs e)
{
    // Create a new Workbook
    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

    // Create a Worksheet
    var sheet = workbook.CreateWorkSheet("2022 Budget");

    // Set cell headers
    sheet["A1"].Value = "January";
    sheet["B1"].Value = "February";
    sheet["C1"].Value = "March";
    sheet["D1"].Value = "April";
    sheet["E1"].Value = "May";
    sheet["F1"].Value = "June";
    sheet["G1"].Value = "July";
    sheet["H1"].Value = "August";

    // Fill worksheet cells with random values
    Random r = new Random();
    for (int i = 2; i <= 11; i++)
    {
        sheet["A" + i].Value = r.Next(1, 1000);
        sheet["B" + i].Value = r.Next(1000, 2000);
        sheet["C" + i].Value = r.Next(2000, 3000);
        sheet["D" + i].Value = r.Next(3000, 4000);
        sheet["E" + i].Value = r.Next(4000, 5000);
        sheet["F" + i].Value = r.Next(5000, 6000);
        sheet["G" + i].Value = r.Next(6000, 7000);
        sheet["H" + i].Value = r.Next(7000, 8000);
    }

    // Apply formatting (background and border)
    sheet["A1:H1"].Style.SetBackgroundColor("#d3d3d3");
    sheet["A1:H1"].Style.TopBorder.SetColor("#000000");
    sheet["A1:H1"].Style.BottomBorder.SetColor("#000000");
    sheet["H2:H11"].Style.RightBorder.SetColor("#000000");
    sheet["H2:H11"].Style.RightBorder.Type = IronXL.Styles.BorderType.Medium;
    sheet["A11:H11"].Style.BottomBorder.SetColor("#000000");
    sheet["A11:H11"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Medium;

    // Apply formulas
    decimal sum = sheet["A2:A11"].Sum();
    decimal avg = sheet["B2:B11"].Avg();
    decimal max = sheet["C2:C11"].Max();
    decimal min = sheet["D2:D11"].Min();

    sheet["A12"].Value = "Sum";
    sheet["B12"].Value = sum;

    sheet["C12"].Value = "Avg";
    sheet["D12"].Value = avg;

    sheet["E12"].Value = "Max";
    sheet["F12"].Value = max;

    sheet["G12"].Value = "Min";
    sheet["H12"].Value = min;

    // Save and open the Excel file
    SaveService saveService = new SaveService();
    saveService.SaveAndView("Budget.xlsx", "application/octet-stream", workbook.ToStream());
}

Bu kaynak kodu, IronXL kullanarak bir çalışma kitabı ve çalışma sayfası oluşturur, hücre değerlerini ayarlar ve hücreleri biçimlendirir. Ayrıca IronXL ile Excel formüllerini nasıl kullanabileceğinizi de gösterir.

Tarayıcıda Excel Dosyalarını Görüntüleyin

MainPage.xaml.cs dosyasını açın ve aşağıdaki kodu yazın.

private void ReadExcel(object sender, EventArgs e)
{
    // Store the path of the file
    string filepath = @"C:\Files\Customer Data.xlsx";
    WorkBook workbook = WorkBook.Load(filepath);
    WorkSheet sheet = workbook.WorkSheets.First();

    // Calculate the sum of a range
    decimal sum = sheet["B2:B10"].Sum();

    // Modify a cell value and apply styles
    sheet["B11"].Value = sum;
    sheet["B11"].Style.SetBackgroundColor("#808080");
    sheet["B11"].Style.Font.SetColor("#ffffff");

    // Save and open the Excel file
    SaveService saveService = new SaveService();
    saveService.SaveAndView("Modified Data.xlsx", "application/octet-stream", workbook.ToStream());

    DisplayAlert("Notification", "Excel file has been modified!", "OK");
}

Kaynak kodu, Excel dosyasını yükler, bir hücre aralığına formül uygular ve özel arka plan ve metin renklendirmesi ile biçimlendirir. Sonrasında, değiştirilen Excel dosyası kaydedilir ve bir bildirim görüntülenir.

Excel Dosyalarını Kaydedin

Bu bölümde, Excel dosyalarımızı yerel depolamada kaydedecek olan SaveService sınıfını tanımlıyoruz.

Bir "SaveService.cs" sınıfı oluşturun ve aşağıdaki kodu yazın:

using System;
using System.IO;

namespace MAUI_IronXL
{
    public partial class SaveService
    {
        public partial void SaveAndView(string fileName, string contentType, MemoryStream stream);
    }
}

Daha sonra, Platforms > Windows klasörü içinde "SaveWindows.cs" adında bir sınıf oluşturun ve aşağıdaki kodu ekleyin:

using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Storage;
using Windows.Storage.Pickers;
using Windows.Storage.Streams;
using Windows.UI.Popups;

namespace MAUI_IronXL
{
    public partial class SaveService
    {
        public async partial void SaveAndView(string fileName, string contentType, MemoryStream stream)
        {
            StorageFile stFile;
            string extension = Path.GetExtension(fileName);
            IntPtr windowHandle = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle;

            if (!Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
            {
                FileSavePicker savePicker = new FileSavePicker();
                savePicker.DefaultFileExtension = ".xlsx";
                savePicker.SuggestedFileName = fileName;
                savePicker.FileTypeChoices.Add("XLSX", new List<string> { ".xlsx" });

                WinRT.Interop.InitializeWithWindow.Initialize(savePicker, windowHandle);
                stFile = await savePicker.PickSaveFileAsync();
            }
            else
            {
                StorageFolder local = ApplicationData.Current.LocalFolder;
                stFile = await local.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
            }

            if (stFile != null)
            {
                using (IRandomAccessStream zipStream = await stFile.OpenAsync(FileAccessMode.ReadWrite))
                {
                    using (Stream outputStream = zipStream.AsStreamForWrite())
                    {
                        outputStream.SetLength(0);
                        stream.WriteTo(outputStream);
                        await outputStream.FlushAsync();
                    }
                }

                MessageDialog msgDialog = new("Do you want to view the document?", "File has been created successfully");
                UICommand yesCmd = new("Yes");
                msgDialog.Commands.Add(yesCmd);
                UICommand noCmd = new("No");
                msgDialog.Commands.Add(noCmd);

                WinRT.Interop.InitializeWithWindow.Initialize(msgDialog, windowHandle);

                IUICommand cmd = await msgDialog.ShowAsync();
                if (cmd.Label == yesCmd.Label)
                {
                    await Windows.System.Launcher.LaunchFileAsync(stFile);
                }
            }
        }
    }
}

Çıktı

MAUI projesini oluşturun ve çalıştırın. Başarılı bir yürütmeden sonra, aşağıdaki resimde gösterilen içeriği gösteren bir pencere açılacaktır.

.NET MAUI'de Excel Dosyalarını Okuma, Oluşturma ve Düzenleme, Şekil 1: Çıktı

Resim 1 - Çıktı

"Excel Dosyası Oluştur" düğmesine tıklamak ayrı bir iletişim penceresi açacaktır. Bu pencere, kullanıcıları yeni (üretilmiş) bir Excel dosyasını kaydetmek için bir konum ve dosya adı seçmeleri yönünde yönlendirir. Belirtilen yönergeleri takip ederek konumu ve dosya adını belirtin ve ardından Tamam'a tıklayın. Ardından başka bir iletişim penceresi açılacaktır.

.NET MAUI'de Excel Dosyalarını Okuma, Oluşturma ve Düzenleme, Şekil 2: Excel Oluşturma Açılır Penceresi

Resim 2 - Excel Oluşturma Pop-up

Pop-up'ta belirtilen yönergelerle Excel dosyasını açmak, aşağıdaki ekran görüntüsünde gösterilen gibi bir belge getirecektir.

.NET MAUI'de Excel Dosyalarını Okuma, Oluşturma ve Düzenleme, Şekil 3: Çıktı

Resim 3 - Excel Okuma ve Değiştirme Pop-up

"Excel Dosyasını Oku ve Değiştir" düğmesine tıklamak, daha önce oluşturulan Excel dosyasını yükler ve daha önceki bir bölümde tanımladığımız özel arka plan ve metin renkleri ile değiştirir.

.NET MAUI'de Excel Dosyalarını Okuma, Oluşturma ve Düzenleme, Şekil 4: Excel Çıktısı

Resim 4 - Excel Çıktısı

Değişen dosyayı açtığınızda, aşağıdaki içindekiler tablosuna sahip çıktıyı göreceksiniz.

.NET MAUI'de Excel Dosyalarını Okuma, Oluşturma ve Düzenleme, Şekil 5: Değiştirilmiş Excel Çıktısı

Resim 5 - Değiştirilen Excel Çıktısı

Sonuç

Bu, IronXL kütüphanesini kullanarak .NET MAUI uygulamasında Excel dosyalarını nasıl oluşturabileceğimizi, okuyabileceğimizi ve değiştirebileceğimizi açıkladı. IronXL çok iyi performans gösterir ve tüm işlemleri hız ve doğrulukla gerçekleştirir. Makinede Microsoft Office Suite kurulumuna ihtiyaç duymadığından, Microsoft Interop'u aşarak Excel işlemleri için mükemmel bir kütüphanedir. Ayrıca, IronXL, çalışma kitapları ve çalışma sayfaları oluşturma, hücre aralıkları ile çalışma, biçimlendirme ve CSV, TSV gibi çeşitli belge türlerine dışa aktarma gibi birçok işlemi destekler.

IronXL, Windows Form, WPF, ASP.NET Core ve diğer birçok proje şablonunu destekler. IronXL'yi nasıl kullanacağınız hakkında ek bilgi için Excel dosyası oluşturma ve Excel dosyası okuma konulu eğiticilerimize bakın.


Hızlı Erişim Bağlantıları

GitHub'da bu Nasıl Yapılır Kılavuzunu Keşfedin

Bu projenin kaynak kodu GitHub üzerinde mevcuttur.

Bu kodu, birkaç dakika içinde çalışır duruma geçmenin kolay bir yolu olarak kullanın. Proje, Microsoft Visual Studio 2022 projesi olarak kaydedilmiştir, ancak herhangi bir .NET IDE ile uyumludur.

.NET MAUI Uygulamalarında Excel Dosyalarını Okuma, Oluşturma ve Düzenleme

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

Sıkça Sorulan Sorular

.NET MAUI uygulamasında Excel dosyasını nasıl oluşturabilirim?

.NET MAUI projesinde bir Excel dosyası oluşturmak için IronXL kütüphanesini kullanarak yeni bir çalışma kitabı ve sayfa başlatabilirsiniz. Hücre değerlerini ayarlayabilir, Excel formülleri uygulayabilir ve dosyayı kaydetmeden önce biçimlendirmeyi özelleştirebilirsiniz.

.NET MAUI uygulamasında mevcut Excel dosyalarını okuyabilir miyim?

Evet, IronXL'yi kullanarak .NET MAUI uygulamasında mevcut Excel dosyalarını yükleyebilir ve okuyabilirsiniz. Kütüphane, hücre değerlerine erişmenizi ve değiştirmenizi, formüller uygulamanızı ve özel biçimlendirme yapmanızı sağlar.

.NET MAUI'de Excel dosya manipülasyonu için IronXL kullanmanın avantajları nelerdir?

IronXL, .NET MAUI'de Excel dosya manipülasyonu için kendi içinde tam bir çözüm sunar, Microsoft Office veya Interop'a ihtiyaç duymaz. Excel dosyaları oluşturmayı, okumayı ve düzenlemeyi etkili bir şekilde destekler ve CSV ve TSV gibi çeşitli formatlara aktarabilir.

.NET MAUI projemde IronXL'yi nasıl kurabilirim?

.NET MAUI projenizde IronXL'yi Visual Studio'da NuGet Paket Yöneticisi Konsolu'nu kullanarak kurabilirsiniz. Kütüphaneyi projenize eklemek için şu komutu çalıştırın: Install-Package IronXL.Excel.

.NET MAUI'de Excel hücrelerini programatik olarak biçimlendirmek mümkün mü?

Evet, IronXL ile .NET MAUI'de Excel hücrelerini programatik olarak biçimlendirebilirsiniz. Bu, hücre stillerini, renklerini ayarlamak ve Excel dosyalarınızın görünümünü geliştirmek için çeşitli biçimlendirme seçeneklerini uygulamayı içerir.

.NET MAUI uygulamamda Excel dosyaları için bir SaveService sınıfı nasıl uygularım?

.NET MAUI'de bir SaveService sınıfını uygulamak için, Excel dosyalarını yerel depolamaya kaydetmek için IronXL'nin işlevselliğini kullanan bir sınıf oluşturabilirsiniz. Bu, dosya yollarını belirlemek ve dosya girdi/çıktı işlemlerini yönetmek için yöntemler tanımlamayı içerir.

.NET uygulamalarında IronXL hangi proje şablonlarını destekler?

IronXL, Windows Formlar, WPF, ASP.NET Core ve daha fazlası gibi çeşitli .NET proje şablonlarını destekler, farklı uygulama türlerinde çalışan geliştiricilere esneklik sağlar.

.NET MAUI Excel projesinin kaynak kodunu nerede bulabilirim?

IronXL kullanan .NET MAUI Excel projesinin kaynak kodu GitHub'da mevcuttur. Bu, geliştiricilere Excel dosya manipülasyonunu deneyimlemeleri ve uygulamalarını Visual Studio 2022 ile hızlı bir şekilde kurmaları için olanak tanır.

Is IronXL compatible with different .NET project templates?

Yes, IronXL is compatible with various .NET project templates including Windows Forms, WPF, and ASP.NET Core, among others.

Where can I find additional resources and tutorials for using IronXL?

You can find additional tutorials and resources for using IronXL on the official [Iron Software website](https://ironsoftware.com) and their GitHub repository, which includes sample projects and API references.

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