Implementar fórmula de célula local semelhante à fórmula de intervalo local

Introdução

Aspose.Cells para .NET é uma API de manipulação de planilhas poderosa e flexível que permite que você crie, manipule e converta arquivos Excel programaticamente. Um dos muitos recursos oferecidos pelo Aspose.Cells é a capacidade de personalizar o comportamento das funções internas do Excel, incluindo a capacidade de criar seus próprios nomes de funções locais. Neste tutorial, mostraremos as etapas para implementar uma fórmula de célula semelhante à funcionalidade local da fórmula de intervalo no Aspose.Cells para .NET.

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte:

  1. Microsoft Visual Studio 2010 ou posterior instalado no seu sistema.
  2. A versão mais recente da biblioteca Aspose.Cells for .NET instalada em seu projeto. Você pode baixar a biblioteca doPágina de download do Aspose.Cells para .NET.

Pacotes de importação

Para começar, você precisará importar os pacotes necessários no seu projeto C#. Adicione as seguintes instruções using no topo do seu arquivo de código:

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

Etapa 1: Crie uma classe de configurações de globalização personalizada

O primeiro passo é criar um personalizadoGlobalizationSettingsclasse que permitirá que você substitua o comportamento padrão das funções do Excel. Neste exemplo, alteraremos os nomes dasSUM eAVERAGE funções paraUserFormulaLocal_SUM eUserFormulaLocal_AVERAGE, respectivamente.

class GS : GlobalizationSettings
{
    public override string GetLocalFunctionName(string standardName)
    {
        //Altere o nome da função SUM conforme suas necessidades.
        if (standardName == "SUM")
        {
            return "UserFormulaLocal_SUM";
        }
        //Altere o nome da função MÉDIA conforme suas necessidades.
        if (standardName == "AVERAGE")
        {
            return "UserFormulaLocal_AVERAGE";
        }
        return "";
    }
}

Etapa 2: Crie uma nova pasta de trabalho e atribua as configurações de globalização personalizadas

Em seguida, crie uma nova instância da pasta de trabalho e atribua o personalizadoGlobalizationSettings classe de implementação para a pasta de trabalhoSettings.GlobalizationSettings propriedade.

//Criar pasta de trabalho
Workbook wb = new Workbook();
//Atribuir classe de implementação GlobalizationSettings
wb.Settings.GlobalizationSettings = new GS();

Etapa 3: Acesse a primeira planilha e uma célula

Agora, vamos acessar a primeira planilha da pasta de trabalho e uma célula específica dentro dessa planilha.

//Acesse a primeira planilha
Worksheet ws = wb.Worksheets[0];
//Acesse alguma célula
Cell cell = ws.Cells["C4"];

Etapa 4: Atribuir fórmulas e imprimir o FormulaLocal

Por fim, vamos atribuir oSUM eAVERAGE fórmulas para a célula e imprimir o resultadoFormulaLocal valores.

//Atribuir fórmula SUM e imprimir sua FormulaLocal
cell.Formula = "SUM(A1:A2)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
//Atribuir fórmula MÉDIA e imprimir sua FórmulaLocal
cell.Formula = "=AVERAGE(B1:B2, B5)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);

Conclusão

Neste tutorial, você aprendeu como implementar uma fórmula de célula que é semelhante à funcionalidade local da fórmula de intervalo no Aspose.Cells para .NET. Ao criar uma fórmula personalizadaGlobalizationSettings class, você pode substituir o comportamento padrão das funções do Excel e personalizar os nomes das funções locais para atender às suas necessidades. Isso pode ser particularmente útil ao trabalhar com documentos do Excel localizados ou internacionalizados.

Perguntas frequentes

Qual é o propósito doGlobalizationSettings class in Aspose.Cells?

OGlobalizationSettings A classe em Aspose.Cells permite que você personalize o comportamento das funções integradas do Excel, incluindo a capacidade de alterar os nomes das funções locais.

Posso substituir o comportamento de outras funções além deSUM and AVERAGE?

Sim, você pode substituir o comportamento de qualquer função interna do Excel modificando oGetLocalFunctionName método em seu costumeGlobalizationSettings aula.

Existe uma maneira de redefinir os nomes das funções para seus valores padrão?

Sim, você pode redefinir os nomes das funções removendo o personalizadoGlobalizationSettings classe ou retornando uma string vazia doGetLocalFunctionName método.

Posso usar esse recurso para criar funções personalizadas no Aspose.Cells?

Não, oGlobalizationSettings classe foi projetada para substituir o comportamento das funções internas do Excel, não para criar funções personalizadas. Se você precisar criar funções personalizadas, poderá usar oUserDefinedFunction classe em Aspose.Cells.

Este recurso está disponível em todas as versões do Aspose.Cells para .NET?

Sim, oGlobalizationSettings classe e a capacidade de personalizar nomes de funções está disponível em todas as versões do Aspose.Cells para .NET.