Implementujte vzorec buňky Local Podobné jako Vzorec rozsahu Local

Zavedení

Aspose.Cells for .NET je výkonné a flexibilní rozhraní API pro manipulaci s tabulkami, které umožňuje programově vytvářet, manipulovat a převádět soubory aplikace Excel. Jednou z mnoha funkcí, které Aspose.Cells nabízí, je možnost přizpůsobit chování vestavěných funkcí aplikace Excel, včetně možnosti vytvářet vlastní názvy místních funkcí. V tomto tutoriálu vás provedeme kroky k implementaci vzorce buňky, který je podobný místní funkčnosti vzorce rozsahu v Aspose.Cells for .NET.

Předpoklady

Než začnete, ujistěte se, že máte následující:

  1. Microsoft Visual Studio 2010 nebo novější nainstalované ve vašem systému.
  2. Nejnovější verze knihovny Aspose.Cells for .NET nainstalovaná ve vašem projektu. Knihovnu si můžete stáhnout zStránka ke stažení Aspose.Cells for .NET.

Importujte balíčky

Chcete-li začít, budete muset importovat potřebné balíčky do svého projektu C#. Přidejte následující příkazy pomocí příkazů v horní části souboru kódu:

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

Krok 1: Vytvořte vlastní třídu nastavení globalizace

Prvním krokem je vytvořit vlastníGlobalizationSettingstřídy, která vám umožní přepsat výchozí chování funkcí aplikace Excel. V tomto příkladu změníme názvySUM aAVERAGE funkce kUserFormulaLocal_SUM aUserFormulaLocal_AVERAGE, resp.

class GS : GlobalizationSettings
{
    public override string GetLocalFunctionName(string standardName)
    {
        //Změňte název funkce SUM podle svých potřeb.
        if (standardName == "SUM")
        {
            return "UserFormulaLocal_SUM";
        }
        //Změňte název funkce PRŮMĚR podle svých potřeb.
        if (standardName == "AVERAGE")
        {
            return "UserFormulaLocal_AVERAGE";
        }
        return "";
    }
}

Krok 2: Vytvořte nový sešit a přiřaďte vlastní nastavení globalizace

Dále vytvořte novou instanci sešitu a přiřaďte vlastníGlobalizationSettings implementační třídy do sešituSettings.GlobalizationSettings vlastnictví.

//Vytvořte sešit
Workbook wb = new Workbook();
//Přiřaďte implementační třídu GlobalizationSettings
wb.Settings.GlobalizationSettings = new GS();

Krok 3: Přístup k prvnímu listu a buňce

Nyní zpřístupníme první list v sešitu a konkrétní buňku v tomto listu.

//Přístup k prvnímu listu
Worksheet ws = wb.Worksheets[0];
//Přístup k nějaké buňce
Cell cell = ws.Cells["C4"];

Krok 4: Přiřaďte vzorce a vytiskněte FormulaLocal

Nakonec přiřadímeSUM aAVERAGE vzorce do buňky a vytisknout výsledekFormulaLocal hodnoty.

//Přiřaďte vzorec SUM a vytiskněte jeho FormulaLocal
cell.Formula = "SUM(A1:A2)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
//Přiřaďte AVERAGE vzorec a vytiskněte jeho FormulaLocal
cell.Formula = "=AVERAGE(B1:B2, B5)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);

Závěr

tomto kurzu jste se naučili, jak implementovat vzorec buňky, který je podobný místní funkčnosti vzorce rozsahu v Aspose.Cells for .NET. Vytvořením zvykuGlobalizationSettings třídy, můžete přepsat výchozí chování funkcí aplikace Excel a upravit názvy místních funkcí tak, aby vyhovovaly vašim potřebám. To může být užitečné zejména při práci s lokalizovanými nebo internacionalizovanými dokumenty aplikace Excel.

FAQ

Jaký je účelGlobalizationSettings class in Aspose.Cells?

TheGlobalizationSettings třída v Aspose.Cells umožňuje přizpůsobit chování vestavěných funkcí aplikace Excel, včetně možnosti změnit názvy místních funkcí.

Mohu přepsat chování jiných funkcí nežSUM and AVERAGE?

Ano, můžete přepsat chování jakékoli vestavěné funkce aplikace Excel úpravouGetLocalFunctionName způsob ve vašem zvykuGlobalizationSettings třída.

Existuje způsob, jak obnovit názvy funkcí zpět na jejich výchozí hodnoty?

Ano, názvy funkcí můžete resetovat buď odebráním vlastníhoGlobalizationSettings třídy nebo vrácením prázdného řetězce zGetLocalFunctionName metoda.

Mohu tuto funkci použít k vytvoření vlastních funkcí v Aspose.Cells?

Ne,GlobalizationSettingstřída je navržena tak, aby potlačila chování vestavěných funkcí aplikace Excel, nikoli k vytvoření vlastních funkcí. Pokud potřebujete vytvořit vlastní funkce, můžete použítUserDefinedFunction třídy v Aspose.Cells.

Je tato funkce dostupná ve všech verzích Aspose.Cells pro .NET?

Ano,GlobalizationSettings třída a možnost přizpůsobit názvy funkcí je k dispozici ve všech verzích Aspose.Cells pro .NET.