Excel VBAのRange.FormulaLocalに類似したCell.FormulaLocalの実装

可能な使用シナリオ

Microsoft Excelの数式は、異なるロケール、地域、または言語では異なる名前を持つ場合があります。たとえば、SUM関数はGermanではSUMMEと呼ばれます。Aspose.Cellsは非英語の関数名では機能しません。Microsoft Excel VBAにはRange.FormulaLocalプロパティがあり、その言語や地域に応じた関数名を返します。Aspose.Cellsもこの目的のためにCell.FormulaLocalプロパティを提供しています。ただし、このプロパティはGlobalizationSettings.getLocalFunctionName(String standardName)メソッドを実装するとのみ機能します。 

Excel VBAのRange.FormulaLocalと同様にCell.FormulaLocalを実装する

次のサンプルコードでは、GlobalizationSettings.getLocalFunctionName(String standardName)メソッドの実装方法を説明しています。このメソッドは、標準関数のローカル名を返します。標準関数名がSUMであればUserFormulaLocal_SUMを返します。コードを必要に応じて変更し、正しいローカル関数名を返します。たとえば、SUMGermanSUMMEであり、TEXTRussianТЕКСТです。また、以下のサンプルコードのコンソール出力を参照してください。

サンプルコード

コンソール出力

 Formula Local: =UserFormulaLocal_SUM(A1:A2)

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