[]
SpreadJS에서는 리포트시트(ReportSheet)에서 셀이 확장(spill)될 때 기존 셀을 덮어쓸 수 있습니다. 템플릿 시트에서 spill 모드를 설정하려면 setTemplateCell
메서드의 spillMode
속성을 구성하면 됩니다.
사용 가능한 확장 모드는 두 가지입니다:
Insert: 기본 모드입니다. 이 모드는 보고서를 렌더링할 때 행과 열을 삽입합니다.
Overwrite: 이 모드는 보고서를 렌더링할 때 새로운 행과 열을 삽입하지 않습니다. 템플릿과 동일한 레이아웃 및 크기를 유지합니다.
참고:
Overwrite spill 모드를 사용할 때는 템플릿 셀 유형을
List
로 설정해야 합니다.Overwrite spill 모드는 병합되지 않은 셀에만 적용됩니다.
아래는 셀의 확장 모드를 설정하는 코드 샘플입니다.
const columns = ['Id', 'Name'];
columns.forEach((columnName, i) => {
templateSheet.setValue(4, 3 + i, columnName.toUpperCase());
templateSheet.setTemplateCell(5, 3 + i, {
type: 'List',
binding: `Products[${columnName}]`,
// 확장 모드 설정: "Overwrite" || "Insert"
spillMode: 'Overwrite'
});
});