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 :
- Microsoft Visual Studio 2010 ou version ultérieure installé sur votre système.
- 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éGlobalizationSettings
classe 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, leGlobalizationSettings
La 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.