Cell.FormulaLocal'ı Excel VBA Range.FormulaLocal'a benzer şekilde uygulayın

Olası Kullanım Senaryoları

Microsoft Excel Formülleri, farklı yerel ayarlarda veya bölgelerde veya dillerde farklı adlara sahip olabilir. Örneğin,TOPLAMişlev denirSÜME Almanca’da. Aspose.Cells, İngilizce olmayan işlev adlarıyla çalışamaz. Microsoft Excel VBA’da varRange.FormulaLocalişlevin adını diline veya bölgesine göre döndüren özellik. Aspose.Cells ayrıca sağlarCell.FormulaLocalBu amaçla mülk. Ancak, bu özellik yalnızca uygulayacağınız zaman çalışacaktır.GlobalizationSettings.GetLocalFunctionName(string standardName)yöntem.

Cell.FormulaLocal’ı Excel VBA Range.FormulaLocal’a benzer şekilde uygulayın

Aşağıdaki örnek kod, nasıl uygulanacağını açıklarGlobalizationSettings.GetLocalFunctionName(string standardName) yöntem. Yöntem, standart işlevin yerel adını döndürür. Standart işlev adı iseTOPLAM , geri dönerUserFormulaLocal_SUM Kodu ihtiyaçlarınıza göre değiştirebilir ve örneğin doğru yerel işlev adlarını döndürebilirsiniz.TOPLAM dır-dirSÜME Almanca veMETİN dır-dirТЕКСТRusça. Lütfen referans için aşağıda verilen örnek kodun konsol çıktısına da bakın.

Basit kod

// 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);
}
}
}

Konsol Çıkışı

Formula Local: =UserFormulaLocal_SUM(A1:A2)

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