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

Python kullanarak Excel Dosyalarını Nasıl Okursunuz

Microsoft Excel dosyaları, günümüzün veri odaklı ortamında önemli verileri depolamak ve düzenlemek için esastır. Excel dosyaları finansal veriler, satış verileri veya bilimsel araştırma bulgularını içerebilir ve birçok farklı işletmede yaygın olarak kullanılırlar.

Python, Excel dosyalarını kolayca okumak ve manipüle etmek için güçlü bir kütüphane ortamına sahiptir. Bu gönderi, Python kullanarak Excel dosyalarını nasıl okuyacağınızı inceleyecek.

Bu yazıda, IronXL'nin C#'ta Excel dosyalarını okuma konusunda Python kütüphaneleri için güçlü bir alternatif nasıl olduğunu inceleyeceğiz. Özelliklerini, kullanım kolaylığını ve performans avantajlarını araştırarak, faydalı kod örnekleriyle yeteneklerini sergileyeceğiz.

Python kullanarak Excel dosyalarını okuma

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

Pandas-Excel-Reader

Pandas üzerine geliştirilen Pandas-Excel-Reader adlı özel bir kütüphane, Excel dosyalarını okuma konusunda geliştirilmiş yetenekler sunmaktadır. Pandas'ın yerleşik read_excel() işlevi gibi, Excel elektronik tablosundan verileri Pandas DataFrame'lerine çıkarmak için yüksek seviye bir arayüz sunar.

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

Geliştiriciler, büyük veri kümeleriyle uğraşırken veya normal Pandas read_excel() yöntemini kullanırken hızla ilgili sorunlar yaşıyorsa, bu paketi özellikle faydalı bulabilirler.

Python ile 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 öncelikle Excel dosyaları oluşturmakla ilgilenmesine rağmen, Excel dosyalarını okumak için de işlevleri vardır.

PyExcelerate, geliştiricilerin mevcut Excel dosyalarından liste ve sözlükler dahil olmak üzere Python veri yapılarının içine veri aktarmalarını sağlar. PyExcelerate'in etkinlik ve hız üzerine odaklanması, onu veri analizi veya raporlama gibi hızlı Excel okuma gerektiren faaliyetler için uygun hale getirir.

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

Pandas-Excel-Writer

Pandas'ın bir yardımcı kütüphanesi olan Pandas-Excel-Writer, özellikle Excel dosyaları oluşturmak için yapılmıştır. Pandas DataFrames'i Excel'e aktarmak temel işlevi olsa da, Pandas-Excel-Writer mevcut Excel dosyalarından veri okumayı da yapabilir.

Geliştiriciler, Excel dosyalarındaki belirli çalışma sayfalarından veya aralıklardan veri çıkarmak için Pandas-Excel-Writer kullanarak veri çıkarma süreci üzerinde esneklik ve kontrol sağlarlar.

Pandas-Excel-Writer'in Pandas ile olan sorunsuz arayüzü, Excel dosyalarını okumayı ve yazmayı kolaylaştırarak geliştiricilerin Python uygulamalarında Excel dosyalarını verimli bir şekilde yönetmelerini sağlar.

XlTable

Okunabilirlik ve sadeliğe odaklanan XlTable adlı hafif bir Python kütüphanesi, Excel tablolarını okuma ve değiştirme amacıyla tasarlanmıştır. Geliştiriciler, Excel tablolarıyla ilgilenmek için bu üst düzey arabirimi kullanarak verileri çıkarabilir, filtreler uygulayabilir ve tablo verileri üzerinde temel işlemleri gerçekleştirebilir.

XlTable, diğer bazı kütüphanelerin sunduğu özellik zenginliğinin bir kısmını taşımamasına rağmen, Excel tablolarını manipüle etmede kolay bir yöntem sunar. Bu, onu temel Excel okuma işleri veya az kod yüküne sahip projeler için uygun hale getirir.

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

Python-Excel

Excel belgelerini okumak, yazmak ve değiştirmek, Python-Excel ile mümkündür. Bu, Excel dosyalarıyla çalışmak için zengin özelliklere sahip bir Python kütüphanesidir. Python-Excel, Excel dosyası işleme ve veri çıkarma için sağlam bir özellik seti sunar, diğer bazı kütüphaneler kadar popüler olmasa da.

Python-Excel, geliştiriciler tarafından rapor oluşturmak, Excel dosyalarından veri çıkarmak ve veri analizi işlemleri yapmak için kullanılabilir. Python-Excel, Python'da Excel dosyalarını manipüle etmek için eksiksiz bir çözüm arayan geliştiricilere güçlü bir API ve zengin bir dokümantasyon sunar. Rekabetçi bir seçenek.

Python ile 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 geliştirilen IronXL, Excel belgelerini programatik olarak okuma, düzenleme ve değiştirme için kapsamlı bir özellik yelpazesi sunar.

IronXL, kullanıcı dostu API'si ve kapsamlı belgeleri ile C#'da Excel etkileşimlerini basitleştirerek geliştiricilere pürüzsüz bir deneyim sunar.

IronXL Özellikleri

  • Geniş Excel Desteği: IronXL, birçok Excel dosyasıyla uyumludur ve xlsx dosyaları, xls ve csv gibi çeşitli Excel formatlarını destekler. IronXL, güçlü ayrıştırma kapasitesine sahip olduğu için, geliştiriciler çağdaş Excel tabloları veya eski formatlarla çalışırken etkin bir şekilde veri çıkarabilir.
  • Yüksek Hız: IronXL, hız optimizasyonuna yüksek öncelik verir. Güvenilir ve hızlı Excel etkileşimlerini garanti altına almak için etkili algoritmalar ve bellek yönetim stratejileri kullanır. IronXL, bellek kullanımını azaltmış ve işlem hızlarını optimize etmiş olduğu için geliştiriciler, büyük Excel dosyalarını kolaylıkla işleyebilir.
  • Basit ve Kullanımı Kolay API: IronXL'in basit ve kullanımı kolay API'si, her deneyim seviyesinden geliştiriciye uygundur. IronXL, Excel dosyalarını okuma ve yazma sürecini basitleştirir ve Excel dosyalarını okumak, Excel çalışma kitaplarına erişmek ve hücrelerden veri almak için basit yollar sunarak C# geliştiricileri için öğrenme sürecini kısaltır.
  • İnce Ayarlı Kontrol: IronXL, geliştiricilere Excel belgeleri üzerinde ince ayar yapma imkanı sunar ve onlara belirli hücre seviyelerine kadar Excel dosyaları ile çalışma olanağı sağlar. Diğer bazı üst seviye kütüphanelerin aksine. Geliştiriciler, belirli hücreler, satırlar, sütunlar ve çalışma sayfalarına erişim sağlayabildiklerinden, verileri tam olarak ihtiyaçlarına uygun şekilde çıkarabilir ve manipüle edebilirler.
  • Çapraz Platform Uyumluluğu: IronXL, Windows, Linux ve macOS gibi çeşitli işletim sistemleriyle çalıştığından, çapraz platform C# programlama için uygundur. Geliştiriciler, masaüstü, web veya mobil uygulamalar oluştururken, çeşitli ortamlarda tutarlı Excel etkileşimleri sağlamak için IronXL'e güvenebilirler.

IronXL dokümantasyonu hakkında daha fazla bilgi edinmek için buraya bakın.

IronXL'i Kurma

IronXL'i kurmak 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.

Paket yöneticisinin konsol sekmesine aşağıdaki kodu girin:

pip install IronXL

Dosya artık aktif projeye indirildi ve kuruldu ve kullanıma hazır.

C# ile IronXL: Excel Verilerini Okuma

Şimdi C#'ta IronXL kullanarak Excel verilerini nasıl okuyacağınızı gösteren kullanışlı bir kod örneğine göz atalım. Zaten var olan bir Excel dosyasını nasıl açacağımızı, çalışma sayfası verilerini nasıl alacağımızı ve belirli hücrelerden değerleri nasıl elde edeceğimizi 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. Sonrasında, IronXL'in Load() fonksiyonunu kullanarak yeni bir WorkBook nesnesi oluşturuyoruz ve dosya konumunu bir girdi olarak sağlıyoruz.

Ardından, ilk Excel sayfasını Excel dosyasından açarız ve belirli hücrelere erişmek için hücre referanslarını (örneğin 'A1' ve 'B1') kullanırız. Son olarak, bu hücre değerlerinden elde ettiğimiz verileri göstermek için Console.WriteLine() fonksiyonunu kullanıyoruz. Ayrıca IronXL'i birden fazla Excel sayfasını okumak için kullanırız.

Yukarıdaki kod örneği için aşağıda görülen yeni bir Excel çalışma kitabı oluşturduk.

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

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

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

Sonuç

Python'un Excel dosyalarını okuma ve içe aktarma yeteneği, raporlama, otomasyon ve veri analizi için olanaklar dünyasının kapılarını açar. Python kodlayıcıları, Excel dosyalarındaki verileri kolayca çıkarabilir, değiştirebilir ve analiz edebilir.

Önerilen uygulamalara uyum sağlayarak ve bu kütüphanelerin işlevlerini kullanarak, geliştiriciler Excel dosyalarını okuma süreçlerini optimize edebilir ve verilerinde gizli olan önemli bilgileri ortaya çıkarabilirler.

Öte yandan, IronXL, C# geliştiricileri için Excel dosyalarına yönelik güçlü bir alternatiftir ve tam Excel uyumluluğu, üstün performans ve .NET framework ile mükemmel bir entegrasyon sunar.

IronXL, kullanıcı dostu API'si ve Excel belgeleri üzerinde ince ayar yapma özelliği ile C#'da Excel etkileşimlerini kolaylaştırır. Bu, geliştiricilerin tek bir Excel çalışma sayfası veya birden fazla sayfa veya dosyayla çalışırken, uygulamalarında Excel verilerini verimli bir şekilde yönetmelerine yardımcı olur.

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.

$999 için, IronXL başlangıçta kullanılabilir. Güncellemeler ve ürün desteği almak isteyen kullanıcılar ayrıca bir yıllık üyelik ücreti ödemeyi tercih edebilirler. Ek bir ücret karşılığında, IronXL, sınırsız yeniden dağıtım için güvenlik sağlar. Yaklaşık maliyet hakkında daha fazla bilgi edinmek için bu bağlantıya bakın.

Iron Software hakkında daha fazla bilgiye bu bağlantıyı tıklayarak ulaşabilirsiniz.

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