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, 'Enter full or partial country name'); var inputStyle = new GC.Spread.Sheets.Style(); inputStyle.backColor = "#FEF3CD"; sheet.setStyle(1,1,inputStyle); sheet.setValue(3,1,"Name"); sheet.setValue(3,2,"Population"); sheet.setValue(3,3,"Language"); 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 name="spreadjs culture" content="ko-kr" /> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="$DEMOROOT$/ko/purejs/node_modules/@mescius/spread-sheets/styles/gc.spread.sheets.excel2013white.css"> <script src="$DEMOROOT$/ko/purejs/node_modules/@mescius/spread-sheets/dist/gc.spread.sheets.all.min.js" type="text/javascript"></script> <script src="$DEMOROOT$/ko/purejs/node_modules/@mescius/spread-sheets-resources-ko/dist/gc.spread.sheets.resources.ko.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; }