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:

  1. Microsoft Visual Studio 2010 o versione successiva installato nel sistema.
  2. 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 personalizzataGlobalizationSettingsclasse 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, ilGlobalizationSettingsLa 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.