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:
- Microsoft Visual Studio 2010 ou posterior instalado no seu sistema.
- 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 personalizadoGlobalizationSettings
classe 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.