PROPERTY関数

SpreadJSでは、JavaScriptオブジェクトのプロパティを取得するために、PROPERTY関数とドット(".")演算子が用意されています。

PROPERTY関数では、オブジェクトのプロパティの値を取得できます。オブジェクトのプロパティはJavaScriptの規則に従っており、大文字と小文字が区別されます。次の書式でPROPERTY関数を使用できます。 =PROPERTY(dataexpression, propertypath). data_expression:オブジェクトデータを示します。値がオブジェクトまたはオブジェクト関数の結果であるセル参照を受け入れます。 property_path:オブジェクト内のプロパティパス、オブジェクトパスに続くプロパティパスを示します。 ドット演算子は、PROPERTY関数を簡略化したものです:左側の値はオブジェクトまたはオブジェクトへの参照、右側の値はプロパティ値であり、空白文字や記号などの特殊な文字を含む場合は引用符で囲む必要があります。Excelでドット演算子を使用すると、エラーを返す可能性があることに注意してください。 例として:
window.onload = function() { var spread = new GC.Spread.Sheets.Workbook(_getElementById("ss")); spread.options.allowDynamicArray = true; initSpread(spread); }; function initSpread(spread) { spread.setSheetCount(1); spread.suspendPaint(); spread.suspendCalcService(); initSheet1(spread.getSheet(0)); spread.resumeCalcService(); spread.resumePaint(); } function initSheet1(sheet) { sheet.suspendPaint(); sheet.name('WebService'); sheet.setColumnWidth(0,27); sheet.setColumnWidth(1,300); sheet.setColumnWidth(2,168); sheet.setColumnWidth(3,168); sheet.setValue(0, 1, '国名の全部または一部を入力してください'); var inputStyle = new GC.Spread.Sheets.Style(); inputStyle.backColor = "#FEF3CD"; sheet.setStyle(1,1,inputStyle); sheet.setValue(3,1,"名前"); sheet.setValue(3,2,"人口"); sheet.setValue(3,3,"言語"); sheet.setValue(1,1,"united"); var headerStyle = new GC.Spread.Sheets.Style(); headerStyle.backColor = "rgb(222,235,246)"; headerStyle.font = "bold 11pt Calibri"; headerStyle.hAlign = 1; var borderBottom = new GC.Spread.Sheets.LineBorder; borderBottom.color = "black"; borderBottom.style = GC.Spread.Sheets.LineStyle.thin; headerStyle.borderBottom = borderBottom; sheet.setStyle(3,1,headerStyle); sheet.setStyle(3,2,headerStyle); sheet.setStyle(3,3,headerStyle); for (var r = 4; r < 50; r++) { sheet.setFormatter(r,1,'=IFERROR(@.name, "")'); sheet.setFormatter(r,2,'#,##0'); sheet.setFormatter(r,3,'#,##0'); } sheet.setFormula(4,1,'=FILTERJSON(IF(LEN(B2)>3,WEBSERVICE("https://restcountries.com/v2/name/"&B2)))'); sheet.setFormula(4,2,'=B5#.population'); sheet.setFormula(4,3,'=B5#.languages.0.nativeName'); sheet.resumePaint(); } function _getElementById(id) { return document.getElementById(id); }
<!doctype html> <html style="height:100%;font-size:14px;"> <head> <meta charset="utf-8" /> <meta name="spreadjs culture" content="ja-jp" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="$DEMOROOT$/ja/purejs/node_modules/@mescius/spread-sheets/styles/gc.spread.sheets.excel2013white.css"> <script src="$DEMOROOT$/ja/purejs/node_modules/@mescius/spread-sheets/dist/gc.spread.sheets.all.min.js" type="text/javascript"></script> <script src="$DEMOROOT$/ja/purejs/node_modules/@mescius/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="app.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="styles.css"> </head> <body> <div class="sample-tutorial"> <div id="ss" class="sample-spreadsheets"></div> </div> </body> </html>
input[type="text"] { width: 200px; margin-right: 20px; } label { display: inline-block; width: 110px; } .sample-tutorial { position: relative; height: 100%; overflow: hidden; } .sample-spreadsheets { width: 100%; height: 100%; overflow: hidden; float: left; } label { display: block; margin-bottom: 6px; } input { padding: 4px 6px; } input[type=button] { margin-top: 6px; display: block; width:216px; } body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } code { border: 1px solid #000; }