範囲数式ローカルと同様にセル数式ローカルを実装する

導入

Aspose.Cells for .NET は、Excel ファイルをプログラムで作成、操作、変換できる強力で柔軟なスプレッドシート操作 API です。Aspose.Cells が提供する多くの機能の 1 つは、組み込みの Excel 関数の動作をカスタマイズする機能です。これには、独自のローカル関数名を作成する機能も含まれます。このチュートリアルでは、Aspose.Cells for .NET の範囲数式のローカル機能に似たセル数式を実装する手順について説明します。

前提条件

始める前に、次のものがあることを確認してください。

  1. システムに Microsoft Visual Studio 2010 以降がインストールされていること。
  2. プロジェクトにインストールされているAspose.Cells for .NETライブラリの最新バージョン。ライブラリは以下からダウンロードできます。Aspose.Cells for .NET のダウンロード ページ.

パッケージのインポート

まず、C# プロジェクトに必要なパッケージをインポートする必要があります。コード ファイルの先頭に次の using ステートメントを追加します。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

ステップ 1: カスタム グローバリゼーション設定クラスを作成する

最初のステップはカスタムを作成することですGlobalizationSettingsExcel関数のデフォルトの動作をオーバーライドできるクラスです。この例では、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 のすべてのバージョンで利用できます。