[]
        
(Showing Draft Content)

확장 모드 설정

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'
       });
});