Çalışma Kitabının Kesinti veya İptal Formülü Hesaplaması

giriiş

Excel hesaplamalarınızın olması gerekenden daha uzun sürmesinden bıktınız mı? Çalışma kitabınızda uzun bir formül hesaplamasını durdurmak veya kesintiye uğratmak isteyebileceğiniz zamanlar olabilir. İster kapsamlı veri kümeleriyle ister karmaşık formüllerle uğraşıyor olun, bu süreci nasıl kontrol edeceğinizi bilmek size çok zaman ve zahmet kazandırabilir. Bu makalede, Excel çalışma kitaplarınızdaki formül hesaplamalarını etkili bir şekilde kesintiye uğratmak veya iptal etmek için Aspose.Cells for .NET’i nasıl kullanacağınızı göstereceğiz.

Ön koşullar

Eğitimimize başlamadan önce her şeyin ayarlandığından emin olalım:

  1. Visual Studio: Makinenizde Visual Studio’nun yüklü olması gerekir. .NET geliştirmeyi destekleyen herhangi bir sürüm yeterli olacaktır.
  2. .NET için Aspose.Cells: Aspose.Cells kitaplığını şu adresten indirin ve yükleyin:Burada.
  3. Temel C# Bilgisi: Birlikte kod parçacıkları yazacağımız için C# programlama diline aşina olmanız faydalı olacaktır.
  4. Bir Excel dosyası: Bu eğitim için, şu adlı bir örnek Excel dosyasına başvuracağız:sampleCalculationMonitor.xlsx. Ödev dizininizde mevcut olduğundan emin olun. Tüm bunları tamamladıktan sonra hemen koda geçebiliriz!

Paketleri İçe Aktar

Visual Studio projenizde, Aspose.Cells ile ilgili birkaç ad alanını içe aktarmanız gerekecektir. Kod dosyanızın en üstüne eklemek isteyeceğiniz paketler şunlardır:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Bu ad alanlarını ekleyerek Excel çalışma kitaplarını yönetmek için gerekli sınıflara ve yöntemlere erişim kazanacaksınız. Artık ön koşullar ve paketler tamam olduğuna göre, görevi yönetilebilir adımlara bölelim. Her adım bir başlık ve özlü bir açıklama taşıyacaktır.

Adım 1: Çalışma Kitabınızı Ayarlama

Öncelikle çalışma kitabınızı yüklemeniz gerekir. Bu, kesintiye uğratmak isteyebileceğiniz hesaplamaları içeren dosyadır. İşte nasıl:

// Kaynak dizini
string sourceDir = "Your Document Directory"; // Güncel dizin yolunuzla güncelleyin.
Workbook wb = new Workbook(sourceDir + "sampleCalculationMonitor.xlsx");

Bu adımda bir tane oluşturuyoruzWorkbook Örneğin, bunu Excel dosyamıza yönlendirerek. Bu, tüm sonraki eylemler için sahneyi hazırlar.

Adım 2: Hesaplama Seçeneklerini Oluşturun

Sonra, bir hesaplama seçeneği oluşturacağız ve bunu bir hesaplama izleme sınıfıyla eşleştireceğiz. Bu, hesaplamalarımızın nasıl çalıştığını kontrol etmek için çok önemlidir.

CalculationOptions opts = new CalculationOptions();
opts.CalculationMonitor = new clsCalculationMonitor();

Burada, örneklendiriyoruzCalculationOptions ve atamakclsCalculationMonitor — daha sonra tanımlayacağımız özel bir sınıf. Bu, hesaplamaları izlememize ve kesintiler uygulamamıza olanak tanıyacak.

Adım 3: Hesaplama İzleyicisini Uygulayın

Şimdi, kendiclsCalculationMonitor sınıf. Bu sınıf, şu sınıftan miras alacaktır:AbstractCalculationMonitor ve hesaplamaları kesintiye uğratacak mantığımızı içerecektir.

class clsCalculationMonitor : AbstractCalculationMonitor
{
    public override void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
    {
        // Hücre adını bul
        string cellName = CellsHelper.CellIndexToName(rowIndex, colIndex);
        // Sayfa, satır ve sütun dizinini ve hücre adını yazdırın
        System.Diagnostics.Debug.WriteLine(sheetIndex + "----" + rowIndex + "----" + colIndex + "----" + cellName);
        // Hücre adı B8 ise formül hesaplamasını kes/iptal et
        if (cellName == "B8")
        {
            this.Interrupt("Interrupt/Cancel the formula calculation");
        } // eğer
    } // Hesaplamadan Önce
} // clsHesaplamaMonitör

Bu sınıfta, geçersiz kılıyoruzBeforeCalculate herhangi bir hücre hesaplamasından önce tetiklenen yöntem. Mevcut hücrenin olup olmadığını kontrol ederizB8 Eğer öyleyse, şunu çağırırız:this.Interrupt() hesaplamayı durdurmak için.

Adım 4: Formülü Seçeneklerle Hesaplayın

Seçeneklerimiz ve monitörümüz hazır olduğuna göre, hesaplamayı yapmanın zamanı geldi:

wb.CalculateFormula(opts);

Bu komut kesintileri izlerken hesaplamaları gerçekleştirecektir. Hesaplama B8’e ulaşırsa, önceki mantığımıza göre duracaktır.

Çözüm

Tebrikler! Aspose.Cells for .NET kullanarak Excel çalışma kitaplarındaki formül hesaplamalarını nasıl keseceğinizi öğrendiniz. Bu işlem, hesaplamalarınız üzerinde daha iyi kontrol sağlayarak gereksiz yere uzamamasını sağlar. Karmaşık finansal modeller geliştiriyor veya büyük veri kümelerini işliyor olun, hesaplamalarınızı yönetebilmek performansı ve kullanılabilirliği büyük ölçüde artırabilir. Umarım bu eğitim konuya değer ve açıklık getirmiştir. Daha fazla yetenek keşfetmek için Aspose.Cells belgelerinde daha fazla araştırma yapmayı unutmayın.

SSS

Aspose.Cells’i ücretsiz kullanabilir miyim?

Evet! Aspose.Cells’in ücretsiz deneme sürümüyle başlayabilirsiniz.Burada.

Aspose.Cells kullanarak ne tür uygulamalar geliştirebilirim?

Veri analizi, raporlama araçları ve otomatik Excel işleme yardımcı programları da dahil olmak üzere çok çeşitli uygulamalar oluşturabilirsiniz.

Aspose.Cells’i .NET uygulamamda uygulamak zor mu?

Hayır, kesinlikle hayır! Aspose.Cells, uygulamanıza sorunsuz bir şekilde entegre etmenize yardımcı olacak mükemmel dokümantasyon ve örnekler sunar.

Aspose.Cells ile formülleri koşullu olarak hesaplayabilir miyim?

Evet! Bu eğitimde gösterildiği gibi hesaplamaları kesme koşulları da dahil olmak üzere uygulamanızın ihtiyaçlarına göre çeşitli mantık ve hesaplamalar uygulayabilirsiniz.

Aspose.Cells için desteği nerede bulabilirim?

Aspose forumundan destek alabilirsinizBurada.