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ÜMEiçindeAlmancaAspose.Cells, İngilizce olmayan işlev adlarıyla çalışamaz. İçindeMicrosoft Excel VBA’sı, orada* *a*Range.FormulaLocal*iş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.TOPLAMdır-dirSÜMEiçindeAlmancaveMETİNdır-dirТЕКСТiçindeRusç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-Java | |
package AsposeCellsExamples.WorkbookSettings; | |
import com.aspose.cells.*; | |
import AsposeCellsExamples.Utils; | |
public class Implement_Cell_FormulaLocal_SimilarTo_Range_FormulaLocal { | |
//Implement GlobalizationSettings class | |
class GS extends GlobalizationSettings { | |
public String getLocalFunctionName(String standardName) | |
{ | |
//Change the SUM function name as per your needs. | |
if(standardName.equals("SUM")) | |
{ | |
return "UserFormulaLocal_SUM"; | |
} | |
//Change the AVERAGE function name as per your needs. | |
if (standardName.equals("AVERAGE")) | |
{ | |
return "UserFormulaLocal_AVERAGE"; | |
} | |
return ""; | |
}//getLocalFunctionName | |
}//GS extends GlobalizationSettings | |
public void Run() throws Exception { | |
//Create workbook | |
Workbook wb = new Workbook(); | |
//Assign GlobalizationSettings implementation class | |
wb.getSettings().setGlobalizationSettings(new GS()); | |
//Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
//Access some cell | |
Cell cell = ws.getCells().get("C4"); | |
//Assign SUM formula and print its FormulaLocal | |
cell.setFormula("SUM(A1:A2)"); | |
System.out.println("Formula Local: " + cell.getFormulaLocal()); | |
//Assign AVERAGE formula and print its FormulaLocal | |
cell.setFormula("=AVERAGE(B1:B2, B5)"); | |
System.out.println("Formula Local: " + cell.getFormulaLocal()); | |
} | |
public static void main(String[] args) throws Exception { | |
System.out.println("Aspose.Cells for Java Version: " + CellsHelper.getVersion()); | |
Implement_Cell_FormulaLocal_SimilarTo_Range_FormulaLocal pg = new Implement_Cell_FormulaLocal_SimilarTo_Range_FormulaLocal(); | |
pg.Run(); | |
// Print the message | |
System.out.println("Implement_Cell_FormulaLocal_SimilarTo_Range_FormulaLocal executed successfully."); | |
} | |
} |
Konsol Çıkışı
Formula Local: =UserFormulaLocal_SUM(A1:A2)
Formula Local: =UserFormulaLocal_AVERAGE(B1:B2,B5)