SEQUENCE 함수

SEQUENCE 함수는 배열에서 일련 번호의 목록을 생성하도록 한다.

SEQUENCE 기능은 사용자가 배열에서 1, 2, 3, 4와 같은 일련 번호 목록을 생성할 수 있도록 합니다. 예: 인수 요구 설명 rows Y 반환할 행의 수 [columns] N 반환할 열의 수 [start] N 일련의 첫 번째 숫자 [step] N 배열의 각 후속 값을 증가시키는 양 Note: SEQUENCE 기능은 allowDynamicArray가 참일 때만 유효하다. SEQUENCE 함수는 함수의 최종 결과일 경우 나타나는 배열을 반환한다. 누락된 옵션 인수는 1로 기본 설정된다. 최소값 또는 최대값 인수를 입력하지 않으면 RANDARRAY가 각각 0과 1로 기본 설정된다. 배열은 값의 행, 값의 열 또는 값의 행과 열의 조합으로 생각할 수 있다.
window.onload = function () { var spread = new GC.Spread.Sheets.Workbook(_getElementById("ss")); initSpread(spread); }; function initSpread(spread) { spread.options.allowDynamicArray = true; var sheet = spread.getActiveSheet(); spread.suspendPaint(); spread.suspendCalcService(); sheet.name('SEQUENCE'); sheet.setColumnWidth(2, 120); var formula = 'SEQUENCE(4,5)', row = 2, formatter; sheet.setText(0, 1, 'The SEQUENCE function allows you to generate a list of sequential numbers in an array. Syntax: SEQUENCE(rows,[columns],[start],[step])'); sheet.setText(row, 2, formula); sheet.setFormula(row + 1, 2, formula); formula ='SEQUENCE(15,,TODAY())'; formatter = 'd-mmm-yy'; row = 10; applyTableStyleForRange(sheet, row + 1, 2, 16, 1); sheet.setText(row, 2, formula + ' with ' + formatter); sheet.setText(row + 1, 2, 'Date'); sheet.setFormula(row + 2, 2, formula); sheet.getRange(row + 2, 2, 15, 1).formatter(formatter); var col = 7; applyTableStyleForRange(sheet, row + 1, col, 10, 1); formula = 'SEQUENCE(10,,100,-10)'; sheet.setText(row, col, formula); sheet.setText(row + 1, col, 'Number'); sheet.setFormula(row + 2, col, formula); spread.resumeCalcService(); spread.resumePaint(); } function applyTableStyleForRange(sheet, row, col, rowCount, colCount, options) { var tableName = "tmpTable"; var TableThemes = GC.Spread.Sheets.Tables.TableThemes; // use table to help set style then remove like convert table to range in Excel sheet.tables.add(tableName, row, col, rowCount, colCount, TableThemes.medium7, options); sheet.tables.remove(tableName, 2 /* keep style */); } function _getElementById(id) { return document.getElementById(id); }
<!doctype html> <html style="height:100%;font-size:14px;"> <head> <meta name="spreadjs culture" content="ko-kr"/> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="$DEMOROOT$/ko/purejs/node_modules/@mescius/spread-sheets/styles/gc.spread.sheets.excel2013white.css"> <script src="$DEMOROOT$/ko/purejs/node_modules/@mescius/spread-sheets/dist/gc.spread.sheets.all.min.js" type="text/javascript"></script> <script src="$DEMOROOT$/ko/purejs/node_modules/@mescius/spread-sheets-resources-ko/dist/gc.spread.sheets.resources.ko.min.js" type="text/javascript"></script> <script src="$DEMOROOT$/spread/source/js/license.js" type="text/javascript"></script> <script src="app.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="styles.css"> </head> <body> <div class="sample-tutorial"> <div id="ss" style="width:100%; height: 100%"></div> </div></body> </html>
.sample { position: relative; height: 100%; overflow: auto; } .sample::after { display: block; content: ""; clear: both; } .sample-tutorial { position: relative; height: 100%; overflow: hidden; } .sample-spreadsheets { width: calc(100% - 280px); height: 100%; overflow: hidden; float: left; } .options-container { float: right; width: 280px; padding: 12px; height: 100%; box-sizing: border-box; background: #fbfbfb; overflow: auto; } .option-row { font-size: 14px; padding: 5px; margin-top: 10px; } .option-group { margin-bottom: 6px; } label { display: block; margin-bottom: 6px; } input { margin-bottom: 5px; padding: 2px 4px; width: 100%; box-sizing: border-box; } input[type=button] { margin-bottom: 6px; } hr { border-color: #fff; opacity: .2; margin: 5px 0; } body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }