Implementeer celformule lokaal vergelijkbaar met bereikformule lokaal

Invoering

Aspose.Cells voor .NET is een krachtige en flexibele API voor spreadsheetmanipulatie waarmee u programmatisch Excel-bestanden kunt maken, manipuleren en converteren. Een van de vele functies die Aspose.Cells biedt, is de mogelijkheid om het gedrag van ingebouwde Excel-functies aan te passen, inclusief de mogelijkheid om uw eigen lokale functienamen te maken. In deze tutorial leiden we u door de stappen om een celformule te implementeren die vergelijkbaar is met de lokale functionaliteit van de bereikformule in Aspose.Cells voor .NET.

Vereisten

Voordat u begint, moet u ervoor zorgen dat u het volgende bij de hand hebt:

  1. Microsoft Visual Studio 2010 of later op uw systeem geïnstalleerd.
  2. De nieuwste versie van de Aspose.Cells for .NET-bibliotheek die in uw project is geïnstalleerd. U kunt de bibliotheek downloaden van deAspose.Cells voor .NET downloadpagina.

Pakketten importeren

Om te beginnen moet u de benodigde pakketten importeren in uw C#-project. Voeg de volgende using statements toe bovenaan uw codebestand:

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

Stap 1: Een aangepaste globalisatie-instellingenklasse maken

De eerste stap is het maken van een aangepasteGlobalizationSettingsklasse waarmee u het standaardgedrag van Excel-functies kunt overschrijven. In dit voorbeeld wijzigen we de namen van deSUM EnAVERAGE functies omUserFormulaLocal_SUM EnUserFormulaLocal_AVERAGE, respectievelijk.

class GS : GlobalizationSettings
{
    public override string GetLocalFunctionName(string standardName)
    {
        //Wijzig de naam van de SUM-functie naar wens.
        if (standardName == "SUM")
        {
            return "UserFormulaLocal_SUM";
        }
        //Wijzig de naam van de functie GEMIDDELDE naar wens.
        if (standardName == "AVERAGE")
        {
            return "UserFormulaLocal_AVERAGE";
        }
        return "";
    }
}

Stap 2: Maak een nieuwe werkmap en wijs de aangepaste globalisatie-instellingen toe

Maak vervolgens een nieuw werkmapexemplaar en wijs de aangepasteGlobalizationSettings implementatieklasse voor de werkmapSettings.GlobalizationSettings eigendom.

//Werkmap maken
Workbook wb = new Workbook();
//Implementatieklasse GlobalizationSettings toewijzen
wb.Settings.GlobalizationSettings = new GS();

Stap 3: Toegang tot het eerste werkblad en een cel

Laten we nu naar het eerste werkblad in de werkmap gaan en naar een specifieke cel in dat werkblad.

//Toegang tot eerste werkblad
Worksheet ws = wb.Worksheets[0];
//Toegang tot een cel
Cell cell = ws.Cells["C4"];

Stap 4: Formules toewijzen en de formule afdrukkenLokaal

Laten we ten slotte deSUM EnAVERAGE formules naar de cel en print de resulterendeFormulaLocal waarden.

//Wijs de SUM-formule toe en druk de FormulaLocal af
cell.Formula = "SUM(A1:A2)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
//Wijs de GEMIDDELDE formule toe en druk de FormulaLocal af
cell.Formula = "=AVERAGE(B1:B2, B5)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);

Conclusie

In deze tutorial hebt u geleerd hoe u een celformule implementeert die vergelijkbaar is met de lokale functionaliteit van de bereikformule in Aspose.Cells voor .NET. Door een aangepasteGlobalizationSettings klasse, kunt u het standaardgedrag van Excel-functies overschrijven en de lokale functienamen aanpassen aan uw behoeften. Dit kan met name handig zijn bij het werken met gelokaliseerde of geïnternationaliseerde Excel-documenten.

Veelgestelde vragen

Wat is het doel van deGlobalizationSettings class in Aspose.Cells?

DeGlobalizationSettings Met de klasse Aspose.Cells kunt u het gedrag van ingebouwde Excel-functies aanpassen, inclusief de mogelijkheid om de namen van lokale functies te wijzigen.

Kan ik het gedrag van andere functies danSUM and AVERAGE?

Ja, u kunt het gedrag van elke ingebouwde Excel-functie overschrijven door deGetLocalFunctionName methode in uw aangepasteGlobalizationSettings klas.

Is er een manier om de functienamen terug te zetten naar de standaardwaarden?

Ja, u kunt de functienamen opnieuw instellen door de aangepasteGlobalizationSettings klasse of door een lege string terug te sturen van deGetLocalFunctionName methode.

Kan ik deze functie gebruiken om aangepaste functies in Aspose.Cells te maken?

Nee, deGlobalizationSettingsklasse is ontworpen om het gedrag van ingebouwde Excel-functies te overschrijven, niet om aangepaste functies te maken. Als u aangepaste functies moet maken, kunt u deUserDefinedFunction klasse in Aspose.Cells.

Is deze functie beschikbaar in alle versies van Aspose.Cells voor .NET?

Ja, deGlobalizationSettings klasse en de mogelijkheid om functienamen aan te passen is beschikbaar in alle versies van Aspose.Cells voor .NET.