C#'ta Openize.OpenXML ile Excel'e Formüller ve Rastgele Veriler Ekleme

Excel ile Programlı olarak çalışmak, iş uygulamaları, raporlama araçları ve veri analizi platformlarındaki birçok geliştirici için ortak bir gereksinimdir. Excel işlemlerini kolaylaştıran güçlü araçlardan biri Openize.OpenXML-SDK‘dir. Bu gönderide C#‘da Openize.OpenXML-SDK’nin bir dizi Excel hücresini rastgele değerlerle doldurmak ve bu değerleri toplamak için otomatik olarak bir formül oluşturmak için nasıl kullanılacağı gösterilecektir. İster veri girişini otomatikleştiriyor olun, ister bir raporlama aracı oluşturuyor olun, ister test verilerini hazırlıyor olun, bu teknik saatlerce süren manuel çalışmalardan tasarruf etmenizi sağlayabilir. Bu kılavuzun sonunda şunları nasıl yapacağınızı anlayacaksınız:

  • programlı olarak Excel hücrelerine rastgele sayılar oluşturun ve girin.
  • Bu değerlerin toplamını hesaplamak için bir formül ekleyin.
  • Değiştirilen Excel dosyasını otomatik olarak kaydedin. Bu basit ama pratik uygulamanın iş akışınıza nasıl fayda sağlayabileceğini keşfedelim.

Openize.OpenXML-SDK’ya Giriş ve Kullanım Örneği

Openize.OpenXML-SDK, sistemde Microsoft Excel yüklü olmasına gerek kalmadan Excel dosyalarını oluşturmak, okumak ve değiştirmek için tasarlanmış güçlü bir C# kitaplığıdır. Özellikle arka uç raporlama sistemleri veya özel Excel iş akışları için yararlı olan yüksek performanslı elektronik tablo işleme yetenekleri sağlar. Örneğimizde aşağıdaki senaryoyu gösteriyoruz:

  • Bir sütunu rastgele oluşturulmuş sayılarla doldurmanız gerekir (örneğin deneme testleri veya simülasyonlar için).
  • Excel formüllerini kullanarak toplam hesaplamasını otomatikleştirmek istiyorsunuz.
  • Çıktıyı oluşturmak ve kaydetmek için temiz, programatik bir yaklaşıma ihtiyacınız var. Bu işlevsellik, test verileri oluşturmada, finansal tahmin şablonlarında veya veri girişlerini toplamak için Excel’in kullanıldığı herhangi bir sistemde faydalıdır. İşte bu görevi gerçekleştiren kod:

Kod Açıklaması

Kodun ne yaptığını adım adım gözden geçirelim:

  1. Dosya Yolunu Ayarlama: Komut dosyası, bir dosya yolu değişkeni kullanarak oluşturulan Excel dosyasının kaydedileceği konumu tanımlar.
  2. Çalışma Kitabının Başlatılması: Bellekteki bir Excel dosyasını temsil eden Openize.OpenXML-SDK‘den Çalışma Kitabı’nın yeni bir örneğini oluşturur.
  3. Çalışma Sayfasına Erişim: İlk çalışma sayfasına, yeni bir çalışma kitabındaki varsayılan sayfayı temsil eden Çalışma Sayfaları[0] kullanılarak erişilir.
  4. Rastgele Sayılar Oluşturma: Komut dosyası, Random sınıfını kullanarak 1 ile 100 arasında sayılar üretir ve bunları A1’den A10’a kadar olan hücrelere doldurur. Bu, satırlar üzerinde yinelenen bir “for” döngüsü içinde yapılır.
  5. Formülü Uygulama: Veriler doldurulduktan sonra A11 hücresine ‘PutFormula(“SUM(A1:A10)”)` kullanılarak bir formül atanır. Bu, Excel’e ilk on değerin toplamını hesaplamasını söyler.
  6. Çalışma Kitabını Kaydetme: Değiştirilen çalışma kitabı belirtilen dosya yoluna kaydedilir. Bu temel bir kavramdır ancak daha karmaşık veri kümelerini doldurmak, çeşitli formüller uygulamak veya birden çok sayfada çalışmak için kolayca genişletilebilir.

Openize.OpenXML-SDK Kullanmanın Yararları

Openize.OpenXML-SDK kullanmanın birçok avantajı vardır:

  • Excel Kurulumu Gerekmez: Diğer bazı kitaplıkların aksine, Openize.OpenXML-SDK makinede Microsoft Excel yüklü olmasına bağlı değildir.
  • Yüksek Performans: Hız ve verimlilik için tasarlanmış olduğundan büyük elektronik tabloların işlenmesi için idealdir.
  • Zengin API: formüller, siller, grafikler ve pivot tablolar dahil olmak üzere çok çeşitli Excel özelliklerini destekler.
  • Platformlar Arası: .NET Core ve .NET Framework ile uyumlu olduğundan çeşitli projeler için uygundur. Raporlama kontrol panelleri, finansal sistemler veya test otomasyonu üzerinde çalışan geliştiriciler için bu SDK, e-tablo verilerini işleme şeklinizi kolaylaştırabilir.

Çözüm

Bu blog yazısında, Excel hücrelerini rastgele veriler ile nasıl dolduracağımızı ve C#‘da Openize.OpenXML-SDK SDK ile bir formül kullanarak bunların toplanmasının nasıl otomatikleştirileceğini gösterdik. Bu küçük ama güçlü kod parçacığı, daha karmaşık Excel otomasyon görevleri için bir yapı taşı olabilir. Openize.OpenXML-SDK, geliştiricilere, manuel işlemlere veya üçüncü taraf yazılımlara bağlı kalmadan, özel uygulamalardaki Excel verilerini yönetmek için ihtiyaç duydukları kontrolü ve esnekliği sağlar. İster sahte veriler üretiyor olun, ister raporlar oluşturuyor olun, ister e-tablo iş akışlarını otomatikleştiriyor olun, Openize.OpenXML-SDK, C# araç kutunuza eklemeye değer güçlü bir araçtır.

Referanslar