본문으로 건너뛰기

eachCell()

설명

스프레드시트의 셀을 순회합니다

정보

셀 범위가 지정되지 않은 경우, 메서드는 선택된 셀을 순회합니다.

사용법

eachCell(
cb: (cellName: string, cellValue: any) => any,
range?: string
): void;

매개변수

  • callback - (필수) callback 함수
  • range - (선택 사항) 순회할 셀 범위

예제

const spreadsheet = new dhx.Spreadsheet("spreadsheet", {
// 설정 매개변수
});

spreadsheet.menu.data.add({
id: "validate",
value: "Validate",
items: [
{
id: "isNumber",
value: "Is number"
},
{
id: "isEven",
value: "Is even number"
}
]
});

function checkValue(check) {
spreadsheet.eachCell(function (cell, value) {
if (!check(value)) {
spreadsheet.setStyle(cell, { background: "#e57373" });
} else {
spreadsheet.setStyle(cell, { background: "" });
}
}, spreadsheet.selection.getSelectedCell());
}

spreadsheet.menu.events.on("click", function (id) {
switch (id) {
case "isNumber":
checkValue(function (value) { return !isNaN(value) });
break;
case "isEven":
checkValue(function (value) { return value % 2 === 0 });
break;
}
});

관련 문서: 커스터마이징

관련 샘플: Spreadsheet. Menu