範囲数式ローカルと同様にセル数式ローカルを実装する
導入
Aspose.Cells for .NET は、Excel ファイルをプログラムで作成、操作、変換できる強力で柔軟なスプレッドシート操作 API です。Aspose.Cells が提供する多くの機能の 1 つは、組み込みの Excel 関数の動作をカスタマイズする機能です。これには、独自のローカル関数名を作成する機能も含まれます。このチュートリアルでは、Aspose.Cells for .NET の範囲数式のローカル機能に似たセル数式を実装する手順について説明します。
前提条件
始める前に、次のものがあることを確認してください。
- システムに Microsoft Visual Studio 2010 以降がインストールされていること。
- プロジェクトにインストールされているAspose.Cells for .NETライブラリの最新バージョン。ライブラリは以下からダウンロードできます。Aspose.Cells for .NET のダウンロード ページ.
パッケージのインポート
まず、C# プロジェクトに必要なパッケージをインポートする必要があります。コード ファイルの先頭に次の using ステートメントを追加します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
ステップ 1: カスタム グローバリゼーション設定クラスを作成する
最初のステップはカスタムを作成することですGlobalizationSettings
Excel関数のデフォルトの動作をオーバーライドできるクラスです。この例では、SUM
そしてAVERAGE
機能するUserFormulaLocal_SUM
そしてUserFormulaLocal_AVERAGE
、 それぞれ。
class GS : GlobalizationSettings
{
public override string GetLocalFunctionName(string standardName)
{
//必要に応じて SUM 関数名を変更します。
if (standardName == "SUM")
{
return "UserFormulaLocal_SUM";
}
//必要に応じて AVERAGE 関数名を変更します。
if (standardName == "AVERAGE")
{
return "UserFormulaLocal_AVERAGE";
}
return "";
}
}
ステップ 2: 新しいワークブックを作成し、カスタム グローバリゼーション設定を割り当てる
次に、新しいワークブックインスタンスを作成し、カスタムGlobalizationSettings
ワークブックの実装クラスSettings.GlobalizationSettings
財産。
//ワークブックを作成する
Workbook wb = new Workbook();
//GlobalizationSettings実装クラスを割り当てる
wb.Settings.GlobalizationSettings = new GS();
ステップ3: 最初のワークシートとセルにアクセスする
ここで、ワークブックの最初のワークシートと、そのワークシート内の特定のセルにアクセスしてみましょう。
//最初のワークシートにアクセスする
Worksheet ws = wb.Worksheets[0];
//セルにアクセス
Cell cell = ws.Cells["C4"];
ステップ4: 数式を割り当ててFormulaLocalを印刷する
最後に、SUM
そしてAVERAGE
セルに数式を入力し、結果を印刷しますFormulaLocal
価値観。
//SUM式を割り当て、そのFormulaLocalを出力する
cell.Formula = "SUM(A1:A2)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
//AVERAGE式を割り当て、そのFormulaLocalを印刷する
cell.Formula = "=AVERAGE(B1:B2, B5)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
結論
このチュートリアルでは、Aspose.Cells for .NETの範囲数式ローカル機能に似たセル数式を実装する方法を学びました。カスタムGlobalizationSettings
クラスを使用すると、Excel 関数のデフォルトの動作をオーバーライドし、ニーズに合わせてローカル関数名をカスタマイズできます。これは、ローカライズまたは国際化された Excel ドキュメントを操作する場合に特に便利です。
よくある質問
の目的は何ですか?GlobalizationSettings
class in Aspose.Cells?
のGlobalizationSettings
Aspose.Cells のクラスを使用すると、ローカル関数名を変更する機能など、組み込みの Excel 関数の動作をカスタマイズできます。
関数以外の動作をオーバーライドできますか?SUM
and AVERAGE
?
はい、Excelの組み込み関数の動作を変更するには、GetLocalFunctionName
カスタムメソッドGlobalizationSettings
クラス。
関数名をデフォルト値に戻す方法はありますか?
はい、カスタムを削除するか、GlobalizationSettings
クラスまたは空の文字列を返すことによってGetLocalFunctionName
方法。
この機能を使用して Aspose.Cells でカスタム関数を作成できますか?
いいえ、GlobalizationSettings
クラスは、カスタム関数を作成するのではなく、組み込みのExcel関数の動作をオーバーライドするように設計されています。カスタム関数を作成する必要がある場合は、UserDefinedFunction
Aspose.Cells のクラス。
この機能は Aspose.Cells for .NET のすべてのバージョンで使用できますか?
はい、GlobalizationSettings
クラスと関数名をカスタマイズする機能は、Aspose.Cells for .NET のすべてのバージョンで利用できます。