Ç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:
- Visual Studio: Makinenizde Visual Studio’nun yüklü olması gerekir. .NET geliştirmeyi destekleyen herhangi bir sürüm yeterli olacaktır.
- .NET için Aspose.Cells: Aspose.Cells kitaplığını şu adresten indirin ve yükleyin:Burada.
- Temel C# Bilgisi: Birlikte kod parçacıkları yazacağımız için C# programlama diline aşina olmanız faydalı olacaktır.
- 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.