본문 바로가기
개발/React

리액트 - Handsontable Number Options

by 피로물든딸기 2023. 9. 29.
반응형

리액트 전체 링크

 

참고

- Project Settings (전체 코드)

- True / False Options

- Selected Options

- Number Options

- width, height, placeholder, sort

- 주석, comment, memo, tooltip

- Merge Cells, 셀 합치기

- Search 구현

- Columns Data Type

- Cell 커스터마이징

- afterSelection으로 수식 입력줄 구현하기

- Download CSV 구현 (콤마, 줄바꿈, 따옴표 처리)

- Mui Drawer로 Handsontable Option 관리하기

- Column Width, Row Height 로컬 스토리지에 저장하기

- Mui 토글 버튼으로 셀 스타일 편집 기능 만들기 

- 셀 스타일 로컬 스토리지에 저장하기 (전체 코드)

- Handsontable 깃허브 연동하기 (data, style, comment, merge 저장하기)


- width, height : 테이블의 너비, 높이
- startCols,startRows : data가 없는 경우 기본 설정
- maxCols, maxRows, minCols, minRows : 최초, 최대 Column, Row
- minSpareRows, minSpareCols : 빈 행열 자동 추가
- fixedColumnsLeft, fixedRowsTop, fixedRowsBottom : 고정 행열
- rowHeaderWidth : 행 헤더의 너비

const options = {
  data,

  /* true or false options */
  // ...

  /* Selected Options */
  // ...

  /* Number Options */
  width: 1000,
  height: 1000,
  startCols: 5 /* data가 없는 경우 기본 설정 */,
  startRows: 3 /* data가 없는 경우 기본 설정 */,
  maxCols: 2 /* 주어진 값보다 큰 Column은 제거 */,
  maxRows: 3 /* 주어진 값보다 큰 Row는 제거 */,
  minCols: 10 /* 최소한의 Column */,
  minRows: 10 /* 최소한의 Row */,
  minSpareRows: 1 /* 빈 열 자동 추가 */,
  minSpareCols: 2 /* 빈 행 자동 추가 */,
  fixedColumnsLeft: 2,
  fixedRowsTop: 3,
  fixedRowsBottom: 2,
  rowHeaderWidth: 250 /* 행 헤더 너비 */,

  /* Customizing Options */
  // ...

  licenseKey: "non-commercial-and-evaluation",
};

width, height : 테이블의 너비, 높이

 

width : 300,  height : 100으로 설정한 경우.


startCols,startRows : data가 없는 경우 기본 설정

 

데이터가 없는 경우에 빈 스프레드시트를 만든다.

const options = {
  data : undefined, // initData(),

  startRows: 3 /* data가 없는 경우 기본 설정 */,
  startCols: 5 /* data가 없는 경우 기본 설정 */,


maxCols, maxRows, minCols, minRows : 최초, 최대 Column, Row

 

original data

 

data가 아무리 크더라도 maxCols, maxRows 이상은 모두 사라진다.

  maxCols: 2 /* 주어진 값보다 큰 Column은 제거 */,
  maxRows: 3 /* 주어진 값보다 큰 Row는 제거 */,

 

데이터가 minCols, minRows보다 작은 경우 빈 공간이 생기게 된다.

  minCols: 10 /* 최소한의 Column */,
  minRows: 10 /* 최소한의 Row */,


minSpareRows, minSpareCols : 빈 행열 자동 추가

 

데이터를 추가할 때, 최소한의 빈 열을 만든다.

  minSpareRows: 1 /* 빈 열 자동 추가 */,
  minSpareCols: 2 /* 빈 행 자동 추가 */,


fixedColumnsLeft, fixedRowsTop, fixedRowsBottom : 고정 행열

 

고정하고 싶은 행/열 라인을 설정할 수 있다.

  fixedColumnsLeft: 2,
  fixedRowsTop: 3,

 

아래를 고정하고 싶다면 fixedRowsBottom을 사용하면 된다.

 fixedRowsBottom: 2,


rowHeaderWidth : 행 헤더의 너비

 

너비를 넓게 설정해서 기능을 확인해 보자.

rowHeaderWidth: 250,

반응형

댓글