IRONSOFTWAREHOME
PYTHON IÇIN IRONXL KULLANIMI

Python'da Excel'e Nasıl Dışa Aktarılır

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

Python'un esnekliği, popüler bir elektronik tablo programı olan Excel ile kolay entegrasyonunu da içerir. Bu, geliştiricilere, veri ihracını Excel'e (XLSX dosyası) geniş bir açık kaynaklı araç yelpazesi kullanarak etkili bir şekilde kullanmaları için çeşitli seçenekler sunar. Bu makale, hedef bir Excel dosyasına C# veri ihracı için bir Python kütüphanesi ikamesi olarak IronXL'in güçlü performansını inceleyecektir.

Python kullanarak Verileri Excel'e Nasıl Dışa Aktarırsınız

Python kullanarak Excel'e veri dışa aktarmak için şu adımları izleyin:

  1. Gerekli kütüphaneleri içe aktarın.
  2. Verinizi hazırlayın veya alın.
  3. Verileri aktarmak için bir Çalışma Kitabı veya DataFrame nesnesi oluşturun.
  4. Nesneyi verilerinizle doldurun.
  5. Uygun yöntemle nesneyi bir Excel dosyasına kaydedin.
  6. İsterseniz dosyayı kapatın veya ek işlemler gerçekleştirin.

Pandas

Pandas veri analizi ve eksik veri gösterimi için güçlü bir Python paketidir. Çok sayıda işlevinden biri, verileri Excel'e dışa aktarma desteğidir. Pandas, DataFrames'i to_excel() fonksiyonunu kullanarak Excel dosyalarına aktarmanın basit bir yolunu sunar. Geliştiriciler, sayfa adı, indeks ekleme, isteğe bağlı sütun etiketi ve formatlama seçenekleri gibi dışa aktarma ayarlarını değiştirebilir. Pandas, diğer veri işleme özellikleriyle etkileşime girme yeteneği nedeniyle yapılandırılmış verileri Excel'e dışa aktarmak için önerilen seçenektir.

Python kullanarak Excel'e Veri Aktarma: Şekil 1 - Pandas

OpenPyXL

OpenPyXL, özellikle Excel dosyalarını Python koduyla kullanmak için oluşturulmuş bir pakettir. OpenPyXL, Pandas'a göre daha düşük seviyede çalışır ve geliştiricilere Excel belgelerinin formatı ve içeriği üzerinde daha hassas kontrol sağlar. Kullanıcılar, OpenPyXL kullanarak programatik olarak birden fazla sayfa oluşturabilir, düzenleyebilir ve Excel dosyalarını dışa aktarabilir. Dinamik formüller, grafikler ve biçimlendirme özelliklerini eklemek gibi karmaşık Excel manipülasyonu gerektiren etkinlikler için bu paket uygundur. OpenPyXL, Pandas'a göre daha yüksek bir öğrenme eğrisine sahip olmasına rağmen, Excel dışa aktarma işlemleri için benzersiz bir esneklik sağlar.

Python kullanarak Excel'e Veri Aktarma: Şekil 2 - OpenPyXL

XlsxWriter

Bellek tasarrufu ve performansa odaklanarak Excel dosyaları oluşturmak için XlsxWriter adlı bir Python kütüphanesi kullanılır. Bu kütüphane, büyük veri setlerini kolaylıkla işler ve karmaşık Excel belgelerini hızla üretir. XlsxWriter, hücre birleştirme, grafik oluşturma ve çalışma sayfası biçimlendirme gibi birçok işlevi destekler. Optimizasyonlu mimarisi sayesinde, XlsxWriter, hızlı Excel dışa aktarımı gerektiren durumlar (toplu işleme görevleri ve veri yoğun uygulamalar gibi) için en iyi seçenektir.

Python kullanarak Excel'e Veri Aktarma: Şekil 3 - XlsxWriter

xlrd ve xlwt

Kardeş kütüphaneler xlrd ve xlwt, Python'da sırasıyla Excel dosyalarını okumanızı ve yazmanızı sağlar. Bu kütüphaneler, esas olarak eski Excel dosya formatlarını (örneğin .xls gibi) işlemek için tasarlanmış olmalarına rağmen bazı durumlarda hâlâ kullanışlıdır. xlrd ve xlwt, eski Excel dosya formatları veya eski sistemlerle çalışmak zorunda olan geliştiriciler için çok yararlıdır. Bununla birlikte, Pandas, OpenPyXL veya XlsxWriter, daha yeni Excel formatları (.xlsx) için genellikle önerilir çünkü geliştirilmiş işlevsellik ve performansa sahiptirler.

Python kullanarak Excel'e Veri Aktarma: Şekil 4 - xlrd

Tablib

Tablib adlı esnek bir kütüphane, Excel dahil olmak üzere birçok farklı formatta tablo verilerini işleyebilir. Tablib, Excel dosyalarına veri dışa aktarmak için bol özellikli bir araçtır; ancak, Pandas veya OpenPyXL kadar fazla özelliği yoktur. Çeşitli formatlarda veri dışa aktarması gereken geliştiriciler için Tablib, Excel, CSV ve JSON gibi çeşitli çıktı formatlarını destekleyerek kullanışlı bir çözüm sunar. Tablib, hafif tasarımı ve kullanıcı dostu arayüzü sayesinde küçük ölçekli Excel dışa aktarma işleri veya çok formatlı veri dışa aktarma yetenekleri gerektiren projeler için iyi bir seçimdir.

Python kullanarak Excel'e Veri Aktarma: Şekil 5 - Tablib

IronXL

Excel dosyalarını kolayca yönetmek, veri işleme ve rapor oluşturma gibi birçok C# programlama uygulaması için esastır. IronXL adlı güçlü bir seçenek öne çıkar, bu da geliştiricilere Excel dosyalarıyla kolayca çalışabilmeleri için kapsamlı bir araç seti sunar. Bu yazıda, IronXL'nin özelliklerini keşfedeceğiz ve Excel otomasyon görevlerinde Python kütüphaneleri için güçlü bir alternatif olabileceğini göstereceğiz.

  • IronXL, .NET Core ve .NET Framework için tanınmış bir C# Excel elektronik tablo kütüphanesidir.
  • IronXL, Web uygulaması, Windows Form uygulaması ve Konsol gibi hemen hemen her .NET Framework'ü destekler.
  • Windows, Linux ve macOS, IronXL ile uyumlu olan işletim sistemlerinden sadece birkaçıdır.
  • IronXL ile Excel dosyalarını okumak hızlı ve kolaydır.
  • IronXL, XLSX dosyaları, XLS dosyaları, CSV, TSV, XLST, XLSM ve diğerleri dahil olmak üzere birçok Excel dosya türünü okuyabilir. Ayrıca, veri kümelerini düzenleyebilir, dışa aktarabilir ve içe aktarabiliriz.
  • IronXL kullanarak, XLS, virgülle ayrılmış değer dosyaları, TSV, JSON ve diğerleri gibi birçok diğer son ekle dosyaları dışa aktarabilir ve kaydedebiliriz.
  • IronXL Excel'de hesaplamalar yapabilir ve Excel sayfalarının hücrelerini biçimlendirebilir.
  • IronXL, metin, tam sayılar, formüller, tarihler, para birimleri ve yüzdeler dahil olmak üzere birçok Excel sütun veri türünü destekler.

IronXL hakkında daha fazla bilgi için buraya bakın.

IronXL Kurulumu

Komut satırını kullanarak IronXL'yi yüklemek için bu adımları izleyin.

Visual Studio'da, Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu'na gidin.

Package Manager'ın Console sekmesine aşağıdaki sözdizimini yazın:

pip install ironxl

Paket, indirildiğinde ve etkin projeye kurulduğunda kullanıma hazırdır.

Excel dosyasına dışa aktar

IronXL ile CSV dosyalarına veri tabloları oluşturmak basit ve hızlıdır. Verileri yeni bir CSV dosyasına yazmayı kolaylaştırır.

Sınıf ve metodlarını kodumuzda kullanabilmek için öncelikle IronXL ad alanını eklememiz gerekmektedir.

Aşağıda, bir DataTable'ı IronXL kullanarak Excel dosyasına dışa aktarma örnek kodu verilmiştir:

using IronXL;
using IronXL.Formatting;
using System.Data;

public class ExcelExporter
{
    public static void Main(string[] args)
    {
        ExportToExcel("H:\\test.xls");
    }

    public static void ExportToExcel(string filePath)
    {
        // Create a DataTable and define columns
        DataTable table = new DataTable();
        table.Columns.Add("DataSet_Fruits", typeof(string));

        // Adding rows to the DataTable
        table.Rows.Add("Apple");
        table.Rows.Add("Orange");
        table.Rows.Add("Strawberry");
        table.Rows.Add("Grapes");
        table.Rows.Add("Watermelon");
        table.Rows.Add("Bananas");
        table.Rows.Add("Lemons");

        // Create a workbook and set the format to XLS
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.CreateWorkSheet("Sheet1");

        // Add the DataTable data to the worksheet
        int rowCount = 0;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + (rowCount + 1)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook to the specified file path
        workbook.SaveAs(filePath);
    }
}

Yukarıdaki kod örneğinde, DataTable'ı Excel dosyasına ihraç ediyoruz. DataTable başlatılır ve bir meyve listesi temsil eden verilerle doldurulur. Yeni bir Excel çalışma kitabı WorkBook.Create() yöntemi ile oluştururuz ve DataTable'dan verileri bir döngü kullanarak çalışma kitabına ekleriz. Son olarak, SaveAs() yöntemi belirtilen dosya yoluna çalışma kitabını kaydetmek için kullanılır.

Python kullanarak Excel'e Veri Aktarma: Şekil 7 - Çalışma Sayfası Çıktısı

Yukarıda çalıştırılan kod örneğinin çıktısı bulunmaktadır. Veri tablosundaki her bir bilgi, ekran görüntüsündeki yeni oluşturulan Excel sayfasına ayrı ayrı eklenmiştir.

IronXL kod örneği hakkında daha fazla bilgi edinmek için buraya tıklayın.

Sonuç

Python'un açık kaynaklı Excel dışa aktarma modülleri, karmaşık Excel raporları oluşturma, önemli bilgileri işleme ve eski Excel formatlarıyla arayüz oluşturma dahil olmak üzere geniş bir yelpazedeki görevlerde geliştiricilerin etkin ve verimli bir şekilde çalışmasını sağlar. Geliştiriciler, bu paketlerin yeteneklerini ve en iyi uygulamalarını kullanarak Python tabanlı uygulamalarda verimliliklerini artırabilir ve Excel dışa aktarma iş akışlarını optimize edebilir.

IronXL, Excel veri dışa aktarımı için C# geliştiricileri için güçlü bir alternatiftir ve tam Excel uyumluluğu, mükemmel performansı ve .NET çerçevesi ile sorunsuz entegrasyon sunar. IronXL, kullanıcı dostu API'si ve Excel belgeleri üzerinde ince ayar kontrolü ile C#'ta Excel belgelerini dışa aktarma sürecini daha kolay hale getirir. Bu, geliştiricilerin dinamik Excel raporları, veri görselleştirmeleri ve daha fazlasını oluşturmalarını sağlar. C# geliştiricileri, masaüstü, çevrimiçi veya mobil uygulamalar oluşturup oluşturmadıklarına bakılmaksızın, Excel'e bağlı süreçleri basitleştirmek ve C# programları içinde Excel'in tam işlevselliğini etkinleştirmek için IronXL'e güvenebilirler.

Başlangıçta, IronXL $999 için mevcuttur. Güncellemeler ve ürün desteği için, kullanıcılar bir yıllık üyelik ücreti ödemeyi de tercih edebilirler. IronXL, ekstra bir ücret karşılığında sınırsız yeniden dağıtım için güvenlik sağlar. Maliyet bilgisi yaklaşık daha fazla görmek için buraya tıklayın. Iron Software hakkında daha fazla bilgi edinmek için buraya gidin.

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

İlgili Makaleler

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