SpreadJS製品ヘルプ
カルチャによる書式設定ダイアログのカスタマイズ
リボンコンテナ > カスタマイズ > カルチャによる書式設定ダイアログのカスタマイズ

セルの書式設定]ウィンドウでリボンコンテナのカルチャダイアログをカスタマイズできます。Spread.Common.CultureInfoクラスを使用して、ロケールID、表示名、事前定義された書式(通貨、会計、日付、時刻、その他)などのプロパティで新しいカルチャのオプションを定義することができます。

  1. 1. デザイナのインスタンスを初期化します。
    JavaScript
    コードのコピー
    // デザイナコンポーネントを初期化します。
    var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("designerHost"));
    

  2. カルチャ情報インスタンスを取得するには、CultureInfoコンストラクターメソッドを使用します。 カスタムカルチャクラスを表します。
    JavaScript
    コードのコピー
    // カルチャ情報インスタンスを取得します。
    var cultureInfo = new GC.Spread.Common.CultureInfo()
    

  3. 書式設定ウィンドウに指定するカルチャ情報プロパティを設定します。使用可能なすべてのロケールIDについては、Microsoft Locale ID Structureを参照してください。
    JavaScript
    コードのコピー
    // ドイツ語に対して新しいカルチャ情報を設定します。
    cultureInfo.displayName = "German (Germany)"
    cultureInfo.name = function () { return "de-DE" }
    cultureInfo.id = 0x407;
    cultureInfo.NumberFormat.currencySymbol = "€";
    cultureInfo.predefinedFormats.Accounting = '_-* #,##0. [$€-407]_-;-* #,##0. [$€-407]_-;_-* "-". [$€-407]_-;_-@_-';
    cultureInfo.predefinedFormats.Currency = [
        "#,##0. [$€-407]",
        "#,##0. [$€-407];[Red]#,##0. [$€-407]",
        "#,##0. [$€-407];-#,##0. [$€-407]",
        "#,##0. [$€-407];[Red]-#,##0. [$€-407]"
    ];
    cultureInfo.predefinedFormats.Date = [
        "yyyy-mm-dd;@",
        "d.m;@",
        "d.m.yy;@",
        "dd.mm.yy;@",
        "[$-407]d. mmm.;@",
        "[$-407]d. mmm. yy;@",
        "[$-407]d. mmm yy;@",
        "[$-407]mmm. yy;@",
        "[$-407]mmmm yy;@",
        "[$-407]d. mmm yy;@",
        "[$-409]d/m/yy h:mm AM/PM;@",
        "d.m.yy h:mm;@",
        "[$-407]mmmmm;@",
        "[$-407]mmmmm yy;@",
        "d.m.yyyy;@",
        "[$-407]d. mmm. yyyy;@"
    ]
    cultureInfo.predefinedFormats.Time = [
        "h:mm;@",
        "[$-409]h:mm AM/PM;@",
        "h:mm:ss;@",
        "[$-409]h:mm:ss AM/PM;@",
        "mm:ss.0;@",
        "[h]:mm:ss;@",
        "[$-409]d/m/yy h:mm AM/PM;@",
        "d.m.yy h:mm;@"
    ]
    cultureInfo.predefinedFormats.Special = {
        "Postleitzahl": "00000",
        "Postleitzahl (A)": "\A-00000",
        "Postleitzahl (CH)": "C\H-00000",
        "Postleitzahl (D)": "\D-00000",
        "Postleitzahl (L)": "L-00000",
        "Versicherungsnachweis-Nr. (D)": "\[@\]",
        "Sozialversicherungsnummer (A)": "0000-00 00 00",
        "Sozialversicherungsnummer (CH)": "000\.00\.000\.000",
        "ISBN-Format (ISBN x-xxx-xxxxx-x)": "I\S\B\N #-###-#####-#",
        "ISBN-Format (ISBN x-xxxx-xxxx-x)": "I\S\B\N #-####-####-#",
        "ISBN-Format (ISBN x-xxxxx-xxx-x)": "I\S\B\N #-#####-###-#"
    }
    

  4. addCultureInfoメソッドを使用して新しいカルチャ情報オブジェクトを追加します。
    JavaScript
    コードのコピー
    // 新しいカルチャ情報を追加します。
    GC.Spread.Common.CultureManager.addCultureInfo(cultureInfo.name(), cultureInfo);
    

上記の手順に従うと、以下の出力が生成されます。