Přerušit nebo zrušit vzorec výpočtu sešitu

Zavedení

Už vás nebaví vaše výpočty v Excelu běžet déle, než by měly? Jsou chvíle, kdy možná budete chtít zastavit nebo přerušit zdlouhavý výpočet vzorce v sešitu. Ať už máte co do činění s rozsáhlými datovými sadami nebo složitými vzorci, znalost toho, jak tento proces řídit, vám může ušetřit spoustu času a potíží. V tomto článku vás provedeme tím, jak používat Aspose.Cells for .NET k efektivnímu přerušení nebo zrušení výpočtů vzorců ve vašich excelových sešitech.

Předpoklady

Než se ponoříme do našeho tutoriálu, ujistěte se, že máte vše nastaveno:

  1. Visual Studio: Na vašem počítači musíte mít nainstalované Visual Studio. Bude stačit jakákoli verze, která podporuje vývoj .NET.
  2. Aspose.Cells for .NET: Stáhněte si a nainstalujte knihovnu Aspose.Cells zzde.
  3. Základní znalost C#: Prospěšná bude znalost programovacího jazyka C#, protože budeme psát úryvky kódu společně.
  4. Soubor Excel: V tomto kurzu budeme odkazovat na vzorový soubor Excel s názvemsampleCalculationMonitor.xlsx. Ujistěte se, že jej máte k dispozici v adresáři domácích úkolů. Jakmile budete mít vše na svém místě, můžeme skočit přímo do kódu!

Importujte balíčky

Ve vašem projektu Visual Studio budete muset importovat několik jmenných prostorů souvisejících s Aspose.Cells. Zde jsou balíčky, které budete chtít zahrnout do horní části souboru kódu:

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

Zahrnutím těchto jmenných prostorů získáte přístup k nezbytným třídám a metodám pro manipulaci s excelovými sešity. Nyní, když máte všechny předpoklady a balíčky, rozdělíme úkol do zvládnutelných kroků. Každý krok bude mít nadpis a stručné vysvětlení.

Krok 1: Nastavení sešitu

Nejprve musíte načíst sešit. Toto je soubor, který obsahuje výpočty, které můžete chtít přerušit. Zde je postup:

// Zdrojový adresář
string sourceDir = "Your Document Directory"; // Aktualizujte svou skutečnou cestou k adresáři.
Workbook wb = new Workbook(sourceDir + "sampleCalculationMonitor.xlsx");

V tomto kroku vytvoříme aWorkbook například nasměrováním na náš soubor Excel. Tím se připraví půda pro všechny další akce.

Krok 2: Vytvořte možnosti výpočtu

Dále vytvoříme možnost výpočtu a spárujeme ji s třídou monitoru výpočtu. To je zásadní pro kontrolu toho, jak naše výpočty probíhají.

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

Zde vytvoříme instanciCalculationOptions a přiřaditclsCalculationMonitor — vlastní třída, kterou definujeme dále. To nám umožní sledovat výpočty a aplikovat přerušení.

Krok 3: Implementujte Monitor výpočtů

Nyní si vytvoříme našeclsCalculationMonitor třída. Tato třída bude dědit odAbstractCalculationMonitor a bude obsahovat naši logiku k přerušení výpočtů.

class clsCalculationMonitor : AbstractCalculationMonitor
{
    public override void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
    {
        // Najděte název buňky
        string cellName = CellsHelper.CellIndexToName(rowIndex, colIndex);
        // Vytiskněte index listu, řádku a sloupce a také název buňky
        System.Diagnostics.Debug.WriteLine(sheetIndex + "----" + rowIndex + "----" + colIndex + "----" + cellName);
        // Pokud je název buňky B8, přerušte/zrušte výpočet vzorce
        if (cellName == "B8")
        {
            this.Interrupt("Interrupt/Cancel the formula calculation");
        } // -li
    } // PředVýpočet
} // clsCalculationMonitor

V této třídě přepíšemeBeforeCalculate metoda, která se spouští před jakýmkoli výpočtem buňky. Zkontrolujeme, zda je aktuální buňkaB8 . Pokud ano, zavolámethis.Interrupt() pro zastavení výpočtu.

Krok 4: Vypočítejte vzorec s možnostmi

našimi možnostmi a monitorem je čas provést výpočet:

wb.CalculateFormula(opts);

Tento příkaz provede výpočty při sledování přerušení. Pokud výpočet dosáhne B8, zastaví se podle naší předchozí logiky.

Závěr

Gratuluji si! Právě jste se naučili, jak přerušit výpočty vzorců v sešitech aplikace Excel pomocí Aspose.Cells for .NET. Tento proces vám poskytuje lepší kontrolu nad vašimi výpočty a zajišťuje, že se nebudou zbytečně protahovat. Ať už vyvíjíte složité finanční modely nebo zpracováváte velké soubory dat, schopnost spravovat své výpočty může výrazně zvýšit výkon a použitelnost. Doufám, že tento tutoriál poskytl hodnotu a jasnost na toto téma. Nezapomeňte dále prozkoumat dokumentaci Aspose.Cells, abyste objevili ještě více možností.

FAQ

Mohu používat Aspose.Cells zdarma?

Ano! Můžete začít s bezplatnou zkušební verzí Aspose.Cells foundzde.

Jaké typy aplikací mohu vyvíjet pomocí Aspose.Cells?

Můžete vytvářet širokou škálu aplikací, včetně analýzy dat, nástrojů pro vytváření sestav a automatizovaných nástrojů pro zpracování Excelu.

Je obtížné implementovat Aspose.Cells v mé aplikaci .NET?

Vůbec ne! Aspose.Cells poskytuje vynikající dokumentaci a příklady, které vám pomohou hladce integrovat do vaší aplikace.

Mohu podmíněně vypočítat vzorce pomocí Aspose.Cells?

Ano! Můžete použít různé logiky a výpočty na základě potřeb vaší aplikace, včetně podmínek pro přerušení výpočtů, jak je uvedeno v tomto kurzu.

Kde najdu podporu pro Aspose.Cells?

Podporu můžete získat prostřednictvím fóra Asposezde.