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:
- 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.
- Aspose.Cells for .NET: Stáhněte si a nainstalujte knihovnu Aspose.Cells zzde.
- Základní znalost C#: Prospěšná bude znalost programovacího jazyka C#, protože budeme psát úryvky kódu společně.
- Soubor Excel: V tomto kurzu budeme odkazovat na vzorový soubor Excel s názvem
sampleCalculationMonitor.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.