Helyi cellaképlet megvalósítása a Helyi tartományképlethez hasonlóan

Bevezetés

Az Aspose.Cells for .NET egy hatékony és rugalmas táblázatkezelő API, amely lehetővé teszi Excel-fájlok programozott létrehozását, kezelését és konvertálását. Az Aspose.Cells által kínált számos szolgáltatás egyike a beépített Excel-függvények viselkedésének testreszabásának képessége, beleértve a saját helyi függvénynevek létrehozásának lehetőségét is. Ebben az oktatóanyagban végigvezetjük az Aspose.Cells for .NET tartományképlet helyi funkciójához hasonló cellaképlet megvalósításának lépésein.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:

  1. A Microsoft Visual Studio 2010 vagy újabb verziója telepítve van a rendszerére.
  2. A projektben telepített Aspose.Cells for .NET könyvtár legújabb verziója. A könyvtár letölthető aAspose.Cells for .NET letöltési oldal.

Csomagok importálása

A kezdéshez importálnia kell a szükséges csomagokat a C# projektbe. Adja hozzá a következőket a kódfájl tetején található utasításokkal:

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

1. lépés: Hozzon létre egy egyéni globalizációs beállítások osztályt

Az első lépés egy egyéni létrehozásaGlobalizationSettingsosztály, amely lehetővé teszi az Excel függvények alapértelmezett viselkedésének felülbírálását. Ebben a példában megváltoztatjuk a nevétSUM ésAVERAGE funkciókatUserFormulaLocal_SUM ésUserFormulaLocal_AVERAGE, ill.

class GS : GlobalizationSettings
{
    public override string GetLocalFunctionName(string standardName)
    {
        //Változtassa meg a SUM függvény nevét igényei szerint.
        if (standardName == "SUM")
        {
            return "UserFormulaLocal_SUM";
        }
        //Változtassa meg az AVERAGE függvény nevét igényeinek megfelelően.
        if (standardName == "AVERAGE")
        {
            return "UserFormulaLocal_AVERAGE";
        }
        return "";
    }
}

2. lépés: Hozzon létre egy új munkafüzetet, és rendelje hozzá az egyéni globalizációs beállításokat

Ezután hozzon létre egy új munkafüzet-példányt, és rendelje hozzá az egyéni példánytGlobalizationSettings megvalósítási osztályt a munkafüzethezSettings.GlobalizationSettings ingatlan.

//Munkafüzet létrehozása
Workbook wb = new Workbook();
//Rendelje hozzá a GlobalizationSettings megvalósítási osztályt
wb.Settings.GlobalizationSettings = new GS();

3. lépés: Nyissa meg az első munkalapot és egy cellát

Most pedig érjük el a munkafüzet első munkalapját és a munkalapon belül egy adott cellát.

//Az első munkalap elérése
Worksheet ws = wb.Worksheets[0];
//Hozzáférés valamelyik cellához
Cell cell = ws.Cells["C4"];

4. lépés: Képletek hozzárendelése és a FormulaLocal kinyomtatása

Végül rendeljük hozzá aSUM ésAVERAGE képleteket a cellába, és nyomtassa ki az eredménytFormulaLocal értékeket.

//Rendelje hozzá a SUM képletet, és nyomtassa ki a FormulaLocal-t
cell.Formula = "SUM(A1:A2)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
//Rendeljen AVERAGE képletet, és nyomtassa ki a FormulaLocal-t
cell.Formula = "=AVERAGE(B1:B2, B5)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);

Következtetés

Ebben az oktatóanyagban megtanulta, hogyan implementálhat olyan cellaképletet, amely hasonló az Aspose.Cells for .NET tartományképlet helyi funkciójához. Egyéni létrehozásávalGlobalizationSettings osztályban felülbírálhatja az Excel-függvények alapértelmezett viselkedését, és testreszabhatja a helyi függvényneveket az igényeinek megfelelően. Ez különösen akkor lehet hasznos, ha honosított vagy nemzetköziesített Excel-dokumentumokkal dolgozik.

GYIK

Mi a célja aGlobalizationSettings class in Aspose.Cells?

AGlobalizationSettings osztály az Aspose.Cells-ben lehetővé teszi a beépített Excel-függvények viselkedésének testreszabását, beleértve a helyi függvénynevek módosításának lehetőségét is.

Felülírhatom-e más függvények viselkedését, mintSUM and AVERAGE?

Igen, felülírhatja bármely beépített Excel-függvény viselkedését, ha módosítja aGetLocalFunctionName módszer az Ön szokásábanGlobalizationSettings osztály.

Van mód a függvénynevek visszaállítására az alapértelmezett értékekre?

Igen, visszaállíthatja a függvényneveket az egyéni eltávolításávalGlobalizationSettings osztályban vagy egy üres karakterlánc visszaadásával aGetLocalFunctionName módszer.

Használhatom ezt a funkciót egyéni függvények létrehozására az Aspose.Cellsben?

Nem, aGlobalizationSettingsosztályt úgy tervezték, hogy felülbírálja a beépített Excel-függvények viselkedését, nem pedig egyéni függvények létrehozására. Ha egyéni funkciókat kell létrehoznia, használhatja aUserDefinedFunction osztályban Aspose.Cells.

Elérhető ez a funkció az Aspose.Cells for .NET összes verziójában?

Igen, aGlobalizationSettings osztály, és a függvénynevek testreszabásának lehetősége az Aspose.Cells for .NET összes verziójában elérhető.