Altbilgi içeriğine atla
EXCEL ARAçLARı

Python kullanarak Excel Dosyalarını Nasıl Okursunuz

Microsoft Excel dosyaları, günümüzdeki veri odaklı ortamda önemli veri depolamak ve organize etmek için gereklidir。 Excel dosyaları finansal veriler, satış verileri veya bilimsel araştırma bulguları içerebilir ve birçok farklı iş kolunda yaygın olarak kullanılır。

Python, Excel dosyalarını kolayca okumayı ve manipüle etmeyi mümkün kılan güçlü bir kütüphane ortamına sahiptir。 Bu yazı, Excel dosyalarını okumak için Python kullanımını inceleyecektir。

Bu gönderide ayrıca IronXL'in, Python kütüphanelerine bir alternatif olarak C# ile Excel dosyalarını okuma konusundaki gücüne bakacağız. Özelliklerini, kullanılabilirliğini ve performans avantajlarını inceleyeceğiz ve faydalı kod örnekleriyle güçlerini göstereceğiz。

Excel Dosyalarını Okumak İçin Python Nasıl Kullanılır

  1. Gerekli kütüphaneleri ekleyin。
  2. Excel dosyasını okumak için kütüphanenin fonksiyonunu kullanın。
  3. Gerekirse, dosya konumuna ek olarak sayfa adı veya aralık gibi ekstra parametreler ekleyin。
  4. Bilgiyi bir değişkene koyun.
  5. İsteğe bağlı bir adım olarak veri işleme veya temizleme işlemini gerçekleştirin.
  6. Veriyi analiz etmeye veya işlemeye devam edin.

Pandas-Excel-Reader

Pandas üstünde geliştirilmiş olan Pandas-Excel-Reader adında özel bir kütüphane, Excel dosyalarını okuma konusunda gelişmiş yetenekler sunar. Pandas'ın yerleşik read_excel() fonksiyonu gibi, Excel elektronik tablolarından verileri Pandas DataFrame'lerine çıkarma için üst düzey bir arayüz sunar.

Öte yandan, Pandas-Excel-Reader, daha hızlı veri yükleme, büyük Excel dosyaları için gelişmiş destek ve önceki Pandas sürümleriyle geriye dönük uyumluluk gibi ek özellikler sağlar.

Büyük veri kümeleri ile ilgilenen veya düzenli Pandas read_excel() yöntemiyle hız sorunları yaşayan geliştiriciler, bu paketi özellikle yararlı bulabilir.

Python kullanarak Excel Dosyalarını Okuma: Şekil 1

PyExcelerate

PyExcelerate, Excel dosyalarını hızlı ve az bellek kullanarak üreten küçük bir Python modülüdür. PyExcelerate esas olarak Excel dosyaları oluşturma ile ilgilense de, aynı zamanda Excel dosyalarını okuma işlevleri de vardır.

PyExcelerate, geliştiricilerin mevcut Excel dosyalarından liste ve sözlükler gibi Python veri yapıları içine veri aktarmasına olanak tanır. PyExcelerate'in verimlilik ve hıza odaklanması, veri analizi veya raporlama gibi hızlı Excel okuma ile ilgili etkinlikler için uygun hale getirir.

Python kullanarak Excel Dosyalarını Okuma: Şekil 2

Pandas-Excel-Writer

Pandas'a eşlik eden Pandas-Excel-Writer, Excel dosyaları oluşturmak için özel olarak yapılmıştır. Pandas DataFrame'lerini Excel'e aktarmak temel işlevi olsa da, Pandas-Excel-Writer aynı zamanda mevcut Excel dosyalarından veri de okuyabilir.

Geliştiriciler, Excel dosyalarındaki belli çalışma sayfalarından veya aralıklardan veri çıkarmak için Pandas-Excel-Writer kullanarak veri çıkarma süreci üzerinde esnekliğe ve kontrole sahiptir.

Pandas-Excel-Writer'ın Pandas ile sorunsuz arayüzü, Excel dosyalarını okuma ve yazmayı kolaylaştırır ve geliştiricilerin Python uygulamaları içinde Excel dosyalarını verimli bir şekilde yönetmesini sağlar.

XlTable

Kullanılabilirliğe ve basitliğe odaklanan hafif bir Python kütüphanesi olan XlTable, Excel tablolarını okuma ve değiştirme tasarımında odaklanmıştır. Geliştiriciler, Excel tabloları ile çalışırken, bu yüksek düzeyli arayüz sayesinde veri çıkarabilir, filtreler uygulayabilir ve temel işlemleri tablo verisi üzerinde gerçekleştirebilir.

XlTable, bazı diğer kütüphanelerin sahip olduğu zenginliğe sahip olmasa da, basit Excel okuma işleri veya çok az kod gerektiren projeler için uygun olan Excel tablolarını manipüle etmek için kolay bir yöntem sağlar.

Python kullanarak Excel Dosyalarını Okuma: Şekil 3

Python-Excel

Python-Excel, Excel dosyaları ile çalışmak için zengin özelliklere sahip bir Python kütüphanesi olup, Excel belgelerini okuma, yazma ve değiştirme yeteneği sağlar. Python-Excel, diğer bazı kütüphaneler kadar popüler olmasa da, Excel dosya işleme ve veri çıkarma için sağlam bir özellik seti sunar.

Python-Excel, geliştiricilerin raporlar oluşturması, Excel dosyalarından veri çıkarması ve veri analiz işlemleri gerçekleştirmesi için kullanılabilir. Python-Excel, Python içinde Excel dosyalarını manipüle etmek için kapsamlı bir çözüm arayan geliştiricilere güçlü bir API ve bol miktarda dokümantasyon sağlar. Rekabetçi bir seçenektir.

Python kullanarak Excel Dosyalarını Okuma: Şekil 4

IronXL

IronXL Excel dosyalarını manipüle etmek için zengin özelliklere sahip bir C# kütüphanesidir. Iron Software tarafından oluşturulan IronXL, Excel belgelerini programlı olarak okuma, düzenleme ve değiştirme için kapsamlı bir dizi özellik sunar.

IronXL, kullanıcı dostu API'si ve kapsamlı dokümantasyonu ile Excel etkileşimlerini C# içinde kolaylaştırarak, Excel ile ilgili etkinlikler için geliştiricilere sorunsuz bir deneyim sunar.

IronXL'nin Özellikleri

  • Kapsamlı Excel Desteği: IronXL, çok sayıda Excel dosyası ile uyumludur ve xlsx dosyaları, xls ve csv gibi birkaç Excel formatını destekler. IronXL, güçlü ayrıştırma yeteneklerine sahiptir ve modern Excel elektronik tabloları veya eski formatlarla çalışan geliştiricilere verileri etkili bir şekilde çıkarma olanağı tanır.
  • Yüksek Hız: IronXL, hız optimizasyonuna büyük önem verir. Dayanıklı ve hızlı Excel etkileşimlerini sağlamak için etkili algoritmalar ve bellek yönetimi stratejileri kullanır. IronXL, geliştiricilerin büyük Excel dosyalarını kolaylıkla işlemesini sağlar, çünkü bellek yükünü azaltmış ve işlem hızlarını optimize etmiştir.
  • Basit ve Kullanımı Kolay API: IronXL'ın basit ve kullanımı kolay API'si, her deneyim seviyesindeki geliştiriciler için uygundur. IronXL, Excel dosyalarını okuma ve yazma sürecini basitleştirir ve C# geliştiricileri için öğrenme eğrisini azaltır, kolay yollarla Excel dosyalarını okumayı, Excel çalışma kitaplarına erişmeyi ve hücrelerden veri çıkarmayı sağlar.
  • İnce Ayarlanmış Kontrol: IronXL, Excel belgeleri üzerinde geliştircilere ince ayarlanmış kontrol sunar ve belirli üst düzey kütüphanelerin aksine, Excel dosyaları ile hücre seviyesine kadar çalışma imkanı tanır. Bireysel hücrelere, satırlara, sütunlara ve çalışma sayfalarına erişim imkanıyla, geliştiriciler belirli ihtiyaçları karşılamak için verileri tam olarak çıkarabilir ve manipüle edebilir.
  • Çoklu Platform Uyumluluğu: IronXL, Windows, Linux ve macOS gibi çeşitli işletim sistemleri ile çalıştığı için, çoklu platform C# programlama için uygundur. Çeşitli ortamlarda tutarlı Excel etkileşimleri için, geliştiriciler masaüstü, çevrimiçi veya mobil uygulamalar oluştururken IronXL'a güvenebilir.

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

IronXL Kurulumu

IronXL'ı yüklemek için komut satırını ve bu talimatları kullanın.

Visual Studio'da Araçlar -> NuGet Paket yönetimi -> Paket yöneticisi arayüzüne gidin.

Konsol sekmesine aşağıdaki kodu girin:

pip install IronXL

Dosya şimdi aktif projeye indirildi ve kuruldu, kullanıma hazır.

C#'da IronXL: Excel Verisi Okuma

C#'da IronXL kullanarak Excel verisini nasıl okuyacağınızı gösteren faydalı bir örnek kod inceleyelim. Halihazırda var olan bir Excel dosyasını açmayı, çalışma sayfası verisi almayı ve belirli hücrelerden değer çıkarmayı nasıl yapacağımızı inceleyeceğiz:

using IronXL;
class Program
{
    static void Main(string[] args)
    {
        // Specify the path to the xlsx file
        string filePath = "SampleData.xlsx";

        // Create a new WorkBook object
        WorkBook workBook = WorkBook.Load(filePath);

        // Get the first worksheet from the Excel file
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Retrieve data from specific cells
        string cellA1 = workSheet["A1"].Value.ToString();
        string cellB1 = workSheet["B1"].Value.ToString();

        // Display the retrieved data
        Console.WriteLine("Value of cell A1: " + cellA1);
        Console.WriteLine("Value of cell B1: " + cellB1);

        // Close the workbook
        workBook.Close();
    }
}
using IronXL;
class Program
{
    static void Main(string[] args)
    {
        // Specify the path to the xlsx file
        string filePath = "SampleData.xlsx";

        // Create a new WorkBook object
        WorkBook workBook = WorkBook.Load(filePath);

        // Get the first worksheet from the Excel file
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Retrieve data from specific cells
        string cellA1 = workSheet["A1"].Value.ToString();
        string cellB1 = workSheet["B1"].Value.ToString();

        // Display the retrieved data
        Console.WriteLine("Value of cell A1: " + cellA1);
        Console.WriteLine("Value of cell B1: " + cellB1);

        // Close the workbook
        workBook.Close();
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Specify the path to the xlsx file
		Dim filePath As String = "SampleData.xlsx"

		' Create a new WorkBook object
		Dim workBook As WorkBook = WorkBook.Load(filePath)

		' Get the first worksheet from the Excel file
		Dim workSheet As WorkSheet = workBook.WorkSheets.First()

		' Retrieve data from specific cells
		Dim cellA1 As String = workSheet("A1").Value.ToString()
		Dim cellB1 As String = workSheet("B1").Value.ToString()

		' Display the retrieved data
		Console.WriteLine("Value of cell A1: " & cellA1)
		Console.WriteLine("Value of cell B1: " & cellB1)

		' Close the workbook
		workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

Bu kod örneğinde, Excel dosyasının yolunu ("SampleData.xlsx") tanımlayarak başlıyoruz. Sonra, yeni bir WorkBook nesnesi oluşturmak ve dosya konumunu bir girdi olarak sağlamak için IronXL'nin Load() işlevini kullanıyoruz.

Excel dosyasından ilk Excel sayfası açılır ve belirli hücrelere ("A1" ve "B1" gibi) erişmek için hücre referansları kullanırız. Son olarak, bu hücre değerlerinden elde ettiğimiz verileri göstermek için Console.WriteLine() işlevini kullanıyoruz. Ayrıca IronXL kullanarak birden çok Excel sayfasını okuyoruz.

Yukarıdaki kod örneği için, aşağıdaki resimde gösterilen yeni bir Excel çalışma kitabı oluşturduk.

Python kullanarak Excel Dosyalarını Okuma: Şekil 5

Yukarıdaki koddan üretilen çıktı aşağıda verilmiştir. IronXL kodu hakkında daha fazla bilgi için buraya bakın.

Python kullanarak Excel Dosyalarını Okuma: Şekil 6

Sonuç

Python'un Excel dosyalarını okuma ve içeri aktarma yeteneği, raporlama, otomasyon ve veri analizi için bir dünya olasılık açar. Excel dosyalarından veri, Python kodlayıcıları tarafından kolayca çıkarılabilir, değiştirilebilir ve analiz edilebilir.

Bu kütüphanelerin işlevlerinin uygulanması ve önerilen uygulamalara uyulması, geliştiricilerin Excel dosyalarını okuma süreçlerini optimize etmelerine ve verilerindeki gizli önemli içgörüleri ortaya çıkarmalarına olanak sağlar.

Öte yandan, IronXL; C# geliştiricileri için, tamamlayıcı Excel uyumluluğu, mükemmel performans ve .NET framework ile kolay etkileşim sunarak, Excel dosya okuma için etkili bir alternatif olarak ortaya çıkmaktadır.

IronXL, kullanıcı dostu API'si ve Excel belgeleri üzerinde ince ayarlanmış kontrolü ile C#'da Excel etkileşimlerini basitleştirir. Bu, geliştiricilerin Excel verilerini uygulamalarında verimli bir şekilde yönetmesine yardımcı olur; birden fazla sayfa veya dosyayla ya da tek bir Excel çalışma sayfasıyla çalışıyor olsunlar.

C# geliştiricileri, masaüstü, çevrimiçi veya mobil uygulamalar oluşturup oluşturmadıklarına bakılmaksızın, IronXL'e güvenerek Excel ile ilgili süreçleri basitleştirebilir ve C# programları içinde Excel'in tam işlevselliğine olanak tanır.

$799 için, IronXL başlatıldığında mevcuttur. Güncellemeler ve ürün desteği isteyen kullanıcılar ayrıca bir yıllık üyelik ücreti ödeme seçeneğine sahiptir. IronXL, sınırsız yeniden dağıtım için güvenlik sağlamaktadır. Tahmini maliyet hakkında daha fazla bilgi edinmek için bu bağlantıyı inceleyin.

Iron Software hakkında daha fazla görmek için bu bağlantıya tıklayın.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

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