GcNumber型セル

GcNumber型セルは、ドロップダウンする数値パッドを備え、表示書式、入力時の書式として桁区切りや小数点、通貨記号、負号、漢数字などの設定が可能です。

GcNumber型セルを作成するには、次の例のようなコードを使用します。 GcNumber型セルの主なオプションは以下の通りです。オプションの完全なリストと機能の詳細については、InputManJSの製品ヘルプやデモアプリケーションを参照してください。 formatDigit: 入力時の数値の桁数、および小数点と桁区切り記号の位置を設定します。 positivePrefix: 入力時の正の数値の前に配置する通貨記号や負号などのリテラル文字を設定します。 positiveSuffix: 入力時の正の数値の後に配置するリテラル文字を設定します。 negativePrefix: 入力時の負の数値の前に配置する通貨記号や負号などのリテラル文字を設定します。 negativeSuffix: 入力時の負の数値の後に配置するリテラル文字を設定します。 displayType: セルの値に入力書式と同じ文字列を設定する場合は'text'を、数値を設定する場合は'value'を設定します。'value'を設定した場合、セルのフォーマッタで指定された書式で表示されます。 showSpinButton: スピンボタンを表示します。 spinOnKeys: 上下キーの操作を有効にします。 spinWrap: 値が最大値に達した場合は最小値に、最小値に達した場合は最大値に、それぞれ自動的に値を変更します。 showNumericPad: ドロップダウンに数値パッドを追加します。 minDate: 入力可能な数値の最小値を設定します。 maxDate: 入力可能な数値の最大値を設定します。 watermarkNullText: 未入力のときの代替テキストを設定します。
var minValue, maxValue; window.onload = function () { minValue = new GC.InputMan.GcNumber(document.getElementById('minValue')); minValue.setValue(null); maxValue = new GC.InputMan.GcNumber(document.getElementById('maxValue')); maxValue.setValue(null); var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss')); initSpread(spread); }; function initSpread(spread) { var sheet = spread.getSheet(0); sheet.setColumnWidth(0, 150); sheet.setColumnWidth(1, 200); sheet.setValue(0, 0, 'GcNumber型セル'); sheet.setValue(0, 1, 0); refresh(sheet); var forms = 'format,displayTypeText,showSpinButton,showNumericPad,watermarkNullText'.split(','); for (var i = 0; i < forms.length; i++) { document.getElementById(forms[i]).addEventListener('change', function() { refresh(sheet); }); } minValue.onValueChanged(function() { refresh(sheet); }); maxValue.onValueChanged(function() { refresh(sheet); }); }; function refresh(sheet) { var formatDigit, positivePrefix, positiveSuffix, negativePrefix, negativeSuffix; switch (document.getElementById('format').selectedIndex) { case 0: formatDigit = '#####'; positivePrefix = '$'; positiveSuffix = ''; negativePrefix = '-$'; negativeSuffix = ''; break; case 1: formatDigit = '##,##0'; positivePrefix = '税込 '; positiveSuffix = '円'; negativePrefix = '税込 ▲'; negativeSuffix = '円'; break; case 2: formatDigit = '##,##0.00'; positivePrefix = ''; positiveSuffix = ''; negativePrefix = '-'; negativeSuffix = ''; break; default: break; } var gcNumberCellType = new GC.Spread.Sheets.CellTypes.GcNumberCellType({ formatDigit: formatDigit, positivePrefix: positivePrefix, positiveSuffix: positiveSuffix, negativePrefix: negativePrefix, negativeSuffix: negativeSuffix, displayType: document.getElementById('displayTypeText').checked ? 'text' : 'value', showSpinButton: document.getElementById('showSpinButton').checked, showNumericPad: document.getElementById('showNumericPad').checked, minValue: minValue.getValue(), maxValue: maxValue.getValue(), watermarkNullText: document.getElementById('watermarkNullText').checked ? '値を入力してください' : '' }); sheet.setCellType(0, 1, gcNumberCellType); };
<!doctype html> <html style="height:100%;font-size:14px;"> <head> <meta name="spreadjs culture" content="ja-jp" /> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="$DEMOROOT$/ja/purejs/node_modules/@grapecity/spread-sheets/styles/gc.spread.sheets.excel2013white.css"> <link rel="stylesheet" type="text/css" href="https://cdn.grapecity.com/inputmanjs/hosted/css/gc.inputman-js.css"> <script src="$DEMOROOT$/ja/purejs/node_modules/@grapecity/spread-sheets/dist/gc.spread.sheets.all.min.js" type="text/javascript"></script> <script src="$DEMOROOT$/ja/purejs/node_modules/@grapecity/spread-sheets-resources-ja/dist/gc.spread.sheets.resources.ja.min.js" type="text/javascript"></script> <script src="$DEMOROOT$/spread/source/js/license.js" type="text/javascript"></script> <script src="$DEMOROOT$/spread/source/js/jquery-1.8.2.min.js" type="text/javascript"></script> <script src="https://cdn.grapecity.com/inputmanjs/hosted/scripts/gc.inputman-js.ja.js" type="text/javascript"></script> <script src="https://cdn.grapecity.com/inputmancelltype/hosted/scripts/gc.spread.sheets.inputmancelltype.js" type="text/javascript"></script> <script src="$DEMOROOT$/spread/source/js/inputman/license.js" type="text/javascript"></script> <script src="app.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="styles.css"> </head> <body style="position:absolute;top:0;bottom:0;left:0;right:0;"> <div class="sample-tutorial"> <div id="ss" class="sample-spreadsheets"></div> <div class="options-container"> <label for="format">書式</label> <select id="format"> <option>¥#####</option> <option>税込 ##,##0円</option> <option>##,##0.00</option> </select><br><br> <label><input id="displayTypeText" type="checkbox">入力書式と同じ文字列をセルに表示</label><br><br> <label><input id="showSpinButton" type="checkbox">スピンボタン</label><br><br> <label><input id="showNumericPad" type="checkbox">ドロップダウンキーパッド</label><br><br> <label>最小値 <input id="minValue"></label><br><br> <label>最大値 <input id="maxValue"></label><br><br> <label><input id="watermarkNullText" type="checkbox">未入力時の代替テキスト</label><br><br> </div> </div> </body> </html>
/* ウォーターマークのスタイル */ .gcim_watermark_null { color: lightgrey; } .sample-tutorial { position: relative; height: 100%; overflow: hidden; } .sample-spreadsheets { width: calc(100% - 280px); height: 100%; overflow: hidden; float: left; } .options-container { float: right; width: 280px; overflow: auto; padding: 12px; height: 100%; box-sizing: border-box; background: #fbfbfb; } .option-row { padding-bottom: 8px; } .gcim_input_helper { border: none; width: 0; left: 0 !important; top: 0 !important; padding: 0; margin: 0; }