SpreadJS에서 각 시트 영역에는 여러 행과 열이 있습니다. Spread.Sheets는 행과 열을 사용자 정의할 수 있는 메서드를 제공합니다.
setRowCount 및 setColumnCount 메서드를 사용하여 각 시트 영역의 행 또는 열 수를 변경합니다. 또한 addRows, addColumns, deleteRows, 및 deleteColumns 메서드를 사용하여 viewport의 행 또는 열 수를 변경할 수 있습니다.
setRowCount 및 setColumnCount 메서드를 호출할 때 보호할 범위 유형을 선택할 수 있습니다.
sheet.setRowCount(20, GC.Spread.Sheets.SheetArea.viewport, GC.Spread.Sheets.UsedRangeType.data);
sheet.setColumnCount(20, GC.Spread.Sheets.SheetArea.viewport, GC.Spread.Sheets.UsedRangeType.style);
다음의 각 줄은 시트의 viewport 영역의 행 수를 변경하는 데 사용될 수 있습니다.
sheet.setRowCount(20, GC.Spread.Sheets.SheetArea.viewport);
sheet.addRows(5, 10, GC.Spread.Sheets.SheetArea.viewport);
sheet.deleteRows(20, 10, GC.Spread.Sheets.SheetArea.viewport);
행 또는 열의 resizeable 속성이 false인 경우 사용자 작업으로 크기를 조정할 수는 없지만 코드를 사용하여 높이 또는 너비를 직접 변경할 수는 있습니다.
sheet.setRowResizable(1, false);
sheet.setColumnResizable(1, true);
sheet.setRowHeight(1, 20);
sheet.setColumnWidth(1, 40);
setRowVisible 및 setColumnVisible 메서드를 사용하여 행 또는 열을 표시할지 여부를 지정합니다.
sheet.setRowVisible(1, false);
sheet.setColumnVisible(1, true);
시트의 viewport 영역에서 행 또는 열의 크기가 자동으로 조정되면 높이 또는 너비가 내용의 길이에 따라 결정됩니다. 다음 코드를 사용하여 행 또는 열을 자동 맞춤으로 설정합니다:
sheet.autoFitColumn(1);
sheet.autoFitRow(1);
또한 SpreadJS는 다음 코드 줄에 설명된 것처럼 시트의 행이나 열에 대한 유용한 정보를 얻는 여러 가지 메서드를 제공합니다.
var rowCount = sheet.getRowCount();
var columnCount = sheet.getColumnCount();
var cell = sheet.getCell(7, 7);
var cells = sheet.getRange(2, 2, 7, 7);
var rowHeight = sheet.getRowHeight(7);
var columnWidth = sheet.getColumnWidth(7);
...
SpreadJS는 행 높이 또는 열 너비가 0일 때 행 또는 열 머리글에 이중 또는 단일 눈금선을 표시할지 여부를 제어하는 resizeZeroIndicator 메서드를 제공합니다. 매개 변수는 ResizeZeroIndicator 열거 값입니다.
sheet.setRowHeight(4, 0);
sheet.setColumnWidth(2, 0);
spread.resizeZeroIndicator(GC.Spread.Sheets.ResizeZeroIndicator.enhanced);
// spread.resizeZeroIndicator(GC.Spread.Sheets.ResizeZeroIndicator.default);