Implementa la formula della cella locale simile alla formula dell'intervallo locale
Introduzione
Aspose.Cells per .NET è una potente e flessibile API di manipolazione dei fogli di calcolo che consente di creare, manipolare e convertire file Excel a livello di programmazione. Una delle tante funzionalità offerte da Aspose.Cells è la possibilità di personalizzare il comportamento delle funzioni Excel integrate, inclusa la possibilità di creare i propri nomi di funzione locali. In questo tutorial, ti guideremo attraverso i passaggi per implementare una formula di cella simile alla funzionalità locale della formula di intervallo in Aspose.Cells per .NET.
Prerequisiti
Prima di iniziare, assicurati di avere quanto segue:
- Microsoft Visual Studio 2010 o versione successiva installato nel sistema.
- L’ultima versione della libreria Aspose.Cells per .NET installata nel tuo progetto. Puoi scaricare la libreria daPagina di download di Aspose.Cells per .NET.
Importa pacchetti
Per iniziare, dovrai importare i pacchetti necessari nel tuo progetto C#. Aggiungi le seguenti istruzioni using all’inizio del tuo file di codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Passaggio 1: creare una classe di impostazioni di globalizzazione personalizzate
Il primo passo è creare un’immagine personalizzataGlobalizationSettings
classe che ti permetterà di sovrascrivere il comportamento predefinito delle funzioni di Excel. In questo esempio, cambieremo i nomi delleSUM
EAVERAGE
funzioni perUserFormulaLocal_SUM
EUserFormulaLocal_AVERAGE
, rispettivamente.
class GS : GlobalizationSettings
{
public override string GetLocalFunctionName(string standardName)
{
//Modifica il nome della funzione SUM in base alle tue esigenze.
if (standardName == "SUM")
{
return "UserFormulaLocal_SUM";
}
//Modifica il nome della funzione MEDIA in base alle tue esigenze.
if (standardName == "AVERAGE")
{
return "UserFormulaLocal_AVERAGE";
}
return "";
}
}
Passaggio 2: creare una nuova cartella di lavoro e assegnare le impostazioni di globalizzazione personalizzate
Quindi, crea una nuova istanza della cartella di lavoro e assegna la personalizzazioneGlobalizationSettings
classe di implementazione per la cartella di lavoroSettings.GlobalizationSettings
proprietà.
//Crea cartella di lavoro
Workbook wb = new Workbook();
//Assegna la classe di implementazione GlobalizationSettings
wb.Settings.GlobalizationSettings = new GS();
Passaggio 3: accedi al primo foglio di lavoro e a una cella
Ora accediamo al primo foglio di lavoro della cartella di lavoro e a una cella specifica al suo interno.
//Accedi al primo foglio di lavoro
Worksheet ws = wb.Worksheets[0];
//Accedi ad alcune celle
Cell cell = ws.Cells["C4"];
Passaggio 4: Assegnare le formule e stampare il FormulaLocal
Infine, assegniamo ilSUM
EAVERAGE
formule nella cella e stampare il risultatoFormulaLocal
valori.
//Assegna la formula SUM e stampa la sua FormulaLocal
cell.Formula = "SUM(A1:A2)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
//Assegna la formula MEDIA e stampa la sua FormulaLocal
cell.Formula = "=AVERAGE(B1:B2, B5)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
Conclusione
In questo tutorial, hai imparato come implementare una formula di cella che è simile alla funzionalità locale della formula di intervallo in Aspose.Cells per .NET. Creando una formula personalizzataGlobalizationSettings
classe, puoi sovrascrivere il comportamento predefinito delle funzioni di Excel e personalizzare i nomi delle funzioni locali in base alle tue esigenze. Ciò può essere particolarmente utile quando lavori con documenti Excel localizzati o internazionalizzati.
Domande frequenti
Qual è lo scopo delGlobalizationSettings
class in Aspose.Cells?
ILGlobalizationSettings
La classe in Aspose.Cells consente di personalizzare il comportamento delle funzioni Excel integrate, inclusa la possibilità di modificare i nomi delle funzioni locali.
Posso sovrascrivere il comportamento di funzioni diverse daSUM
and AVERAGE
?
Sì, puoi sovrascrivere il comportamento di qualsiasi funzione Excel integrata modificando ilGetLocalFunctionName
metodo nella tua personalizzazioneGlobalizationSettings
classe.
Esiste un modo per ripristinare i valori predefiniti dei nomi delle funzioni?
Sì, puoi reimpostare i nomi delle funzioni rimuovendo quelli personalizzatiGlobalizationSettings
classe o restituendo una stringa vuota dallaGetLocalFunctionName
metodo.
Posso usare questa funzionalità per creare funzioni personalizzate in Aspose.Cells?
No, ilGlobalizationSettings
La classe è progettata per sovrascrivere il comportamento delle funzioni Excel integrate, non per creare funzioni personalizzate. Se hai bisogno di creare funzioni personalizzate, puoi usareUserDefinedFunction
classe in Aspose.Cells.
Questa funzionalità è disponibile in tutte le versioni di Aspose.Cells per .NET?
Sì, ilGlobalizationSettings
La classe e la possibilità di personalizzare i nomi delle funzioni sono disponibili in tutte le versioni di Aspose.Cells per .NET.