Implementera Cell.FormulaLocal liknande Excel VBA Range.FormulaLocal

Möjliga användningsscenarier

Microsoft Excel-formler kan ha olika namn på olika platser eller regioner eller språk. Till exempel,BELOPPfunktionen kallasSUMMA på tyska. Aspose.Cells kan inte fungera med icke-engelska funktionsnamn. I Microsoft Excel VBA finns detRange.FormulaLocalegenskap som returnerar namnet på funktionen enligt dess språk eller region. Aspose.Cells tillhandahåller ocksåCell.FormulaLocalegendom för detta ändamål. Den här egenskapen kommer dock bara att fungera när du ska implementeraGlobalizationSettings.GetLocalFunctionName(sträng standardnamn)metod.

Implementera Cell.FormulaLocal liknande Excel VBA Range.FormulaLocal

Följande exempelkod förklarar hur man implementerarGlobalizationSettings.GetLocalFunctionName(sträng standardnamn) metod. Metoden returnerar det lokala namnet på standardfunktionen. Om standardfunktionsnamnet ärBELOPP , den återkommerUserFormulaLocal_SUM Du kan ändra koden enligt dina behov och returnera de korrekta lokala funktionsnamnen, t.exBELOPP ärSUMMA på tyska ochTEXT ärТЕКСТpå ryska. Se även konsolutgången för exempelkoden nedan för en referens.

Exempelkod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Aspose.Cells.Examples.CSharp.WorkbookSettings
{
class Implement_Cell_FormulaLocal_SimilarTo_Range_FormulaLocal
{
//Implement GlobalizationSettings class
class GS : GlobalizationSettings
{
public override string GetLocalFunctionName(string standardName)
{
//Change the SUM function name as per your needs.
if (standardName == "SUM")
{
return "UserFormulaLocal_SUM";
}
//Change the AVERAGE function name as per your needs.
if (standardName == "AVERAGE")
{
return "UserFormulaLocal_AVERAGE";
}
return "";
}//GetLocalFunctionName
}//GS:GlobalizationSettings
public static void Run()
{
//Create workbook
Workbook wb = new Workbook();
//Assign GlobalizationSettings implementation class
wb.Settings.GlobalizationSettings = new GS();
//Access first worksheet
Worksheet ws = wb.Worksheets[0];
//Access some cell
Cell cell = ws.Cells["C4"];
//Assign SUM formula and print its FormulaLocal
cell.Formula = "SUM(A1:A2)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
//Assign AVERAGE formula and print its FormulaLocal
cell.Formula = "=AVERAGE(B1:B2, B5)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
}
}
}

Konsolutgång

Formula Local: =UserFormulaLocal_SUM(A1:A2)

Formula Local: =UserFormulaLocal_AVERAGE(B1:B2,B5)