SpreadJS에서는 JavaScript 개체의 속성을 가져오기 위해 Property 함수 및 점(".") 연산자를 제공합니다.
PROPERTY 함수의 경우 개체의 속성 값을 가져올 수 있습니다. 개체 속성은 JavaScript 규칙을 따르고 대소문자를 구분합니다. 다음과 같이 수식에 PROPERTY 함수를 사용할 수 있습니다.
=PROPERTY(dataexpression, propertypath).
점 연산자는 PROPERTY 함수를 간소화한 것입니다. 왼쪽 값은 개체 또는 개체에 대한 참조이고, 오른쪽 값은 속성 값으로, 잘못된 문자를 포함하고 있는 경우 따옴표로 둘러쌀 수 있습니다. 점 연산자 사용 시 Excel에서 오류가 발생할 수 있다는 점에 주의하십시오.
예를 들어 다음과 같습니다.
sheet.setValue(0, 0, "User");
sheet.setValue(1, 1, "First Name");
sheet.setValue(1, 3, "Katy");
sheet.setValue(2, 1, "Age");
sheet.setValue(2, 3, 20);
sheet.setValue(3, 1, "Sex");
sheet.setValue(3, 3, "M");
sheet.setValue(4, 1, "Address");
sheet.setValue(5, 2, "Home");
sheet.setValue(5, 3, "Lodon");
sheet.setValue(6, 2, "Company");
sheet.setValue(6, 3, "China");
sheet.setFormula(9, 6, '=OBJECT(A1,OBJECT(B5,OBJECT(C6,D6,C7,D7),B2,D2,B3,D3,B4,D4))');
sheet.setFormatter(9, 6, '=@.User."First Name"'); // use dot operator in the formatter string
sheet.setFormula(9, 7, '=PROPERTY(PROPERTY(G10,"User"),"First Name")'); // "Katy"
sheet.setFormula(9, 8, '=PROPERTY(G10,"User.First Name")'); // "Katy"
sheet.setFormula(10, 8, '=PROPERTY(G10,"User.Address.Home")'); // "Lodon"
sheet.setFormula(10, 8, '=G10.User.Address.Home'); // "Lodon"
sheet.setFormula(12, 8, '=PROPERTY(G10,"Name")'); // "#N/A"