Implémenter une formule de cellule locale similaire à une formule de plage locale

Introduction

Aspose.Cells pour .NET est une API de manipulation de feuille de calcul puissante et flexible qui vous permet de créer, de manipuler et de convertir des fichiers Excel par programmation. L’une des nombreuses fonctionnalités offertes par Aspose.Cells est la possibilité de personnaliser le comportement des fonctions Excel intégrées, notamment la possibilité de créer vos propres noms de fonctions locales. Dans ce didacticiel, nous vous guiderons à travers les étapes à suivre pour implémenter une formule de cellule similaire à la fonctionnalité locale de formule de plage dans Aspose.Cells pour .NET.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  1. Microsoft Visual Studio 2010 ou version ultérieure installé sur votre système.
  2. La dernière version de la bibliothèque Aspose.Cells pour .NET installée dans votre projet. Vous pouvez télécharger la bibliothèque à partir duPage de téléchargement d’Aspose.Cells pour .NET.

Paquets d’importation

Pour commencer, vous devez importer les packages nécessaires dans votre projet C#. Ajoutez les instructions using suivantes en haut de votre fichier de code :

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

Étape 1 : créer une classe de paramètres de globalisation personnalisée

La première étape consiste à créer un personnaliséGlobalizationSettingsclasse qui vous permettra de remplacer le comportement par défaut des fonctions Excel. Dans cet exemple, nous allons modifier les noms desSUM etAVERAGE fonctions àUserFormulaLocal_SUM etUserFormulaLocal_AVERAGE, respectivement.

class GS : GlobalizationSettings
{
    public override string GetLocalFunctionName(string standardName)
    {
        //Modifiez le nom de la fonction SOMME selon vos besoins.
        if (standardName == "SUM")
        {
            return "UserFormulaLocal_SUM";
        }
        //Modifiez le nom de la fonction MOYENNE selon vos besoins.
        if (standardName == "AVERAGE")
        {
            return "UserFormulaLocal_AVERAGE";
        }
        return "";
    }
}

Étape 2 : créer un nouveau classeur et attribuer les paramètres de globalisation personnalisés

Ensuite, créez une nouvelle instance de classeur et attribuez-lui la valeur personnalisée.GlobalizationSettings classe d’implémentation du classeurSettings.GlobalizationSettings propriété.

//Créer un classeur
Workbook wb = new Workbook();
//Attribuer la classe d'implémentation GlobalizationSettings
wb.Settings.GlobalizationSettings = new GS();

Étape 3 : Accéder à la première feuille de calcul et à une cellule

Maintenant, accédons à la première feuille de calcul du classeur et à une cellule spécifique de cette feuille de calcul.

//Accéder à la première feuille de calcul
Worksheet ws = wb.Worksheets[0];
//Accéder à certaines cellules
Cell cell = ws.Cells["C4"];

Étape 4 : Attribuer des formules et imprimer la formuleLocal

Enfin, attribuons leSUM etAVERAGE formules dans la cellule et imprimer le résultatFormulaLocal valeurs.

//Affecter la formule SUM et imprimer sa formule locale
cell.Formula = "SUM(A1:A2)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
//Attribuer la formule MOYENNE et imprimer sa formule locale
cell.Formula = "=AVERAGE(B1:B2, B5)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);

Conclusion

Dans ce didacticiel, vous avez appris à implémenter une formule de cellule similaire à la fonctionnalité locale de formule de plage dans Aspose.Cells pour .NET. En créant une formule de cellule personnaliséeGlobalizationSettings classe, vous pouvez remplacer le comportement par défaut des fonctions Excel et personnaliser les noms de fonctions locales en fonction de vos besoins. Cela peut être particulièrement utile lorsque vous travaillez avec des documents Excel localisés ou internationalisés.

FAQ

Quel est le but de laGlobalizationSettings class in Aspose.Cells?

LeGlobalizationSettings La classe dans Aspose.Cells vous permet de personnaliser le comportement des fonctions Excel intégrées, y compris la possibilité de modifier les noms des fonctions locales.

Puis-je remplacer le comportement de fonctions autres queSUM and AVERAGE?

Oui, vous pouvez remplacer le comportement de n’importe quelle fonction Excel intégrée en modifiant leGetLocalFunctionName méthode dans votre coutumeGlobalizationSettings classe.

Existe-t-il un moyen de réinitialiser les noms de fonction à leurs valeurs par défaut ?

Oui, vous pouvez réinitialiser les noms de fonction en supprimant la personnalisationGlobalizationSettings classe ou en renvoyant une chaîne vide à partir de laGetLocalFunctionName méthode.

Puis-je utiliser cette fonctionnalité pour créer des fonctions personnalisées dans Aspose.Cells ?

Non, leGlobalizationSettingsLa classe est conçue pour remplacer le comportement des fonctions Excel intégrées, et non pour créer des fonctions personnalisées. Si vous devez créer des fonctions personnalisées, vous pouvez utiliser la classeUserDefinedFunction classe dans Aspose.Cells.

Cette fonctionnalité est-elle disponible dans toutes les versions d’Aspose.Cells pour .NET ?

Oui, leGlobalizationSettings la classe et la possibilité de personnaliser les noms de fonctions sont disponibles dans toutes les versions d’Aspose.Cells pour .NET.