Spread.Sheets
セルの書式設定

セル値の書式設定には、標準の数値書式、日時書式、またはカスタム書式を使用できます。また、カルチャを"ja-jp"または"en-us"に設定することもできます。

数値は、現在のカルチャに基づいて書式設定されます。デフォルトのカルチャは英語です。カルチャはウィジェットに指定することも、セルごとに指定することもできます。セルのカルチャによってウィジェットのカルチャが変更されることはありません。

Spread.Sheetsでは、"# ?/?"、"# ??/??"、"# ?/4"、"#,## ?/?"といった分数形式がサポートされます。負の値を分数に変換できます。また、ロケールID "$-411"、およびDBNumberもサポートされます。

カスタム書式モードは、コンボボックス、条件付き、および前景色のフォーマッタをサポートします。"("、")"、および"*"表現はサポートされません。

FormatterBase クラスでカスタムフォーマッタを作成できます。

標準的な数値書式文字列、および数値表示形式コードの詳細については、http://msdn.microsoft.com/ja-jp/library/dwhawy9k.aspx を参照してください。

コードの使用

次のサンプルコードは、セル値を書式設定します。

JavaScript
コードのコピー
var dvalue= 12345.6789;
activeSheet.setValue(0,0,dvalue);
activeSheet.getCell(0, 1).formatter("M");
activeSheet.setValue(0, 1, new Date(2011, 2, 9));
activeSheet.getCell(0, 2).formatter("m");
activeSheet.setValue(0, 2, new Date(2012, 10, 15));
activeSheet.getCell(0, 3).formatter("General");
activeSheet.setValue(0, 3, new Date(2012, 10, 15));
activeSheet.getCell(0, 4).formatter("#.#%");
activeSheet.setValue(0, 4, 1);
activeSheet.getCell(1, 0).formatter("[>2]0.0;[<-3]0.0;zero;");
activeSheet.setValue(1, 0, 3);

コードの使用

次のサンプルコードは、セル値を分数として書式設定します。

JavaScript
コードのコピー
var dvalue= 123.89;
activeSheet.setValue(0,0,dvalue);
activeSheet.setFormatter(0, 0, "# ??/??");

コードの使用

次のサンプルコードは、標準のフォーマッタを使用してセル値を書式設定します。

JavaScript
コードのコピー
var dvalue= 12345.6789;
var nvalue = 12345;
activeSheet.setColumnWidth(0, 100);
activeSheet.setColumnWidth(1, 100);
activeSheet.setColumnWidth(2, 100);
activeSheet.setValue(0,0,dvalue);
activeSheet.getCell(0, 0).formatter(new GC.Spread.Sheets.GeneralFormatter("c3", GC.Spread.Sheets.FormatMode.StandardNumericMode));

activeSheet.getCell(0, 1).formatter(new GC.Spread.Sheets.GeneralFormatter("E", GC.Spread.Sheets.FormatMode.StandardNumericMode));
activeSheet.setValue(0,1,dvalue);

activeSheet.getCell(0, 2).formatter(new GC.Spread.Sheets.GeneralFormatter("f", GC.Spread.Sheets.FormatMode.StandardNumericMode));
activeSheet.setValue(0,2,dvalue);

activeSheet.getCell(1, 0).formatter(new GC.Spread.Sheets.GeneralFormatter("N", GC.Spread.Sheets.FormatMode.StandardNumericMode));
activeSheet.setValue(1,0,dvalue);

activeSheet.getCell(1, 1).formatter(new GC.Spread.Sheets.GeneralFormatter("g2", GC.Spread.Sheets.FormatMode.StandardNumericMode));
activeSheet.setValue(1,1,dvalue);

activeSheet.getCell(1, 2).formatter(new GC.Spread.Sheets.GeneralFormatter("p", GC.Spread.Sheets.FormatMode.StandardNumericMode));
activeSheet.setValue(1,2,dvalue);

activeSheet.getCell(2, 0).formatter(new GC.Spread.Sheets.GeneralFormatter("r", GC.Spread.Sheets.FormatMode.StandardNumericMode));
activeSheet.getCell(2, 0).value(Math.PI);

activeSheet.getCell(2, 1).formatter(new GC.Spread.Sheets.GeneralFormatter("x", GC.Spread.Sheets.FormatMode.StandardNumericMode));
activeSheet.setValue(2, 1,nvalue);

activeSheet.getCell(2, 2).formatter(new GC.Spread.Sheets.GeneralFormatter("D8", GC.Spread.Sheets.FormatMode.StandardNumericMode));
activeSheet.setValue(2,2,nvalue);

コードの使用

次のサンプルコードは、ロケールID"$-411"を使用してセル値を書式設定します。

JavaScript
コードのコピー
var dvalue= 123.89;
activeSheet.setValue(0,0,dvalue);
activeSheet.setFormatter(0,0,"[$-411]dddd");

コードの使用

次のサンプルコードは、DBNumberを使用してセル値を書式設定します。

JavaScript
コードのコピー
var dvalue= 123.89;
activeSheet.setValue(0,0,dvalue);
activeSheet.setFormatter(0,0,"[DBNum2][$-411]General");

コードの使用

次のサンプルコードは、ウィジェットのカルチャを設定します。

JavaScript
コードのコピー
//widget setting
GC.Spread.Sheets.Culture("ja-jp");

コードの使用

次のサンプルコードは、セルのカルチャを設定します。

JavaScript
コードのコピー
// セルの設定
// セル[0,0]および[0,1]に日付文字列"2014/01/07"を入力します。
activeSheet.getCell(0,0).formatter(new GC.Spread.Sheets.GeneralFormatter("yyyy/MM/dd dddd", 0, "ja-jp"));
activeSheet.getCell(0,1).formatter(new GC.Spread.Sheets.GeneralFormatter("yyyy/MM/dd dddd", 0, "en-us"));
参照

 

 


© 2016-2017, GrapeCity inc. All rights reserved.