값 및 배열을 텍스트로 변환하는 함수

SpreadJS는 값을 텍스트로, 배열을 텍스트로 쉽게 변환할 수 있도록 VALUETOTEXT 및 ARRAYTOTEXT 함수를 지원합니다.

VALUETOTEXT VALUETOTEXT 함수는 지정한 값에서 텍스트를 반환합니다. 구문 인수 value 텍스트로 반환할 값입니다. [format] 반환되는 데이터의 형식입니다. 다음 두 값 중 하나를 사용할 수 있습니다. 0 - 기본값입니다. 읽기 쉬운 간결한 형식입니다. 1 - 이스케이프 문자와 행 구분 기호를 포함하는 엄격한 형식입니다. ARRAYTOTEXT ARRAYTOTEXT 함수는 지정한 범위에서 텍스트 값의 배열을 반환합니다. 구문 인수 array 텍스트로 반환할 배열입니다. [format] 반환되는 데이터의 형식입니다. 다음 두 값 중 하나를 사용할 수 있습니다. 0 - 기본값입니다. 읽기 쉬운 간결한 형식입니다. 1 - 이스케이프 문자와 행 구분 기호를 포함하는 엄격한 형식입니다. 참고 입력 값이 #VALUE! 또는 #DIV/0! 같은 오류인 경우 VALUETOTEXT와 ARRAYTOTEXT는 오류를 반환하지 않고 오류 텍스트 자체를 반환합니다. 이는 오류 값에 대해 오류를 반환하는 TEXT 함수와 다릅니다. 예제 데이터: A B 1 TRUE #VALUE! 2 1234.01234 Seattle 3 Hello 1123 VALUETOTEXT 예제: 수식(format=0) 결과 수식(format=1) 결과 =VALUETOTEXT(A1,0) TRUE =VALUETOTEXT(A1,1) TRUE =VALUETOTEXT(B1,0) #VALUE! =VALUETOTEXT(B1,1) #VALUE! =VALUETOTEXT(A2,0) 1234.01234 =VALUETOTEXT(A2,1) 1234.01234 =VALUETOTEXT(B2,0) Seattle =VALUETOTEXT(B2,1) "Seattle" =VALUETOTEXT(A3,0) Hello =VALUETOTEXT(A3,1) "Hello" =VALUETOTEXT(B3,0) 1123 =VALUETOTEXT(B3,1) 1123 ARRAYTOTEXT 예제: 수식 결과 ARRAYTOTEXT(A1:B3,0) TRUE, #VALUE!, 1234.01234, Seattle, Hello, 1123 ARRAYTOTEXT(A1:B3,1) {TRUE,#VALUE!;1234.01234,"Seattle";"Hello",1123}
window.onload = function() { var spread = new GC.Spread.Sheets.Workbook(_getElementById("ss")); spread.options.allowDynamicArray = true; initStyles(spread); initSpread(spread); }; var data = [ { sheetName: 'VALUETOTEXT', cells: [ [{v:"Data",s:"title"}], [true], [1234.01234], ["Hello"], [`="Hello" + 1`], ["Seattle"], [1234], [], [{v:"Concise Formula",s:"title"}, {v:"Concise Result",s:"title"}, {v:"Strict Formula",s:"title"}, {v:"Strict Result",s:"title"}], ["=FORMULATEXT(B10)", "=VALUETOTEXT(A2,0)", "=FORMULATEXT(D10)", "=VALUETOTEXT(A2,1)"], ["=FORMULATEXT(B11)", "=VALUETOTEXT(A3,0)", "=FORMULATEXT(D11)", "=VALUETOTEXT(A3,1)"], ["=FORMULATEXT(B12)", "=VALUETOTEXT(A4,0)", "=FORMULATEXT(D12)", "=VALUETOTEXT(A4,1)"], ["=FORMULATEXT(B13)", "=VALUETOTEXT(A5,0)", "=FORMULATEXT(D13)", "=VALUETOTEXT(A5,1)"], ["=FORMULATEXT(B14)", "=VALUETOTEXT(A6,0)", "=FORMULATEXT(D14)", "=VALUETOTEXT(A6,1)"], ["=FORMULATEXT(B15)", "=VALUETOTEXT(A7,0)", "=FORMULATEXT(D15)", "=VALUETOTEXT(A7,1)"], ], columnsWidth: [200, 200, 200, 200] }, { sheetName: 'ARRAYTOTEXT', cells: [ [{v:"Data",s:"title"}, ""], [true, `="Hello" + 1`], [1234.01234, "Seattle"], ["Hello", 1123], [], [{v:"Formula",s:"title"}, {v:"Result",s:"title"}, {v:"Formula",s:"title"}, {v:"Result",s:"title"}], ["=FORMULATEXT(B7)", "=ARRAYTOTEXT(A2:B4,0)", "=FORMULATEXT(D7)", "=ARRAYTOTEXT(A2:B4,1)"], ], columnsWidth: [180, 280, 180, 280] } ]; function initSpread(workbook) { workbook.suspendPaint(); workbook.suspendCalcService(); workbook.setSheetCount(data.length); for (var i = 0; i < data.length; i++) { var sheetData = data[i]; var sheet = workbook.sheets[i]; sheet.name(sheetData.sheetName); setCells(sheet, sheetData.cells, 0, 0); setColumnsWidth(sheet, sheetData.columnsWidth); } workbook.resumeCalcService(); workbook.resumePaint(); } function initStyles(workbook) { var style = new GC.Spread.Sheets.Style(); style.name = 'title'; style.font = 'normal bold 16px Segoe UI'; style.foreColor = "#172b4d"; workbook.addNamedStyle(style); } function setCells(sheet, cells, rowIndex, colIndex) { for(var i = 0; i < cells.length; i++) { var row = cells[i]; var r = rowIndex + i; for (var j = 0; j < row.length; j++) { var cell = row[j]; var c = colIndex + j; if (typeof cell === "object") { if (cell.v !== undefined) { sheet.setValue(r, c, cell.v); } if (cell.s !== undefined) { sheet.setStyle(r, c, cell.s) } } else if (typeof cell === 'string' && cell[0] === '=') { sheet.setFormula(r, c, cell); } else { sheet.setValue(r, c, cell); } } } } function setColumnsWidth(sheet, columnsWidth) { if (!columnsWidth) { return; } for (var i = 0; i < columnsWidth.length; i++) { sheet.setColumnWidth(i, columnsWidth[i]); } } function _getElementById(id) { return document.getElementById(id); }
<!doctype html> <html style="height:100%;font-size:14px;"> <head> <meta charset="utf-8" /> <meta name="spreadjs culture" content="ko-kr"/> <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" class="sample-spreadsheets"></div> </div> </body> </html>
.sample-tutorial { position: relative; height: 100%; overflow: hidden; } .sample-spreadsheets { width: 100%; height: 100%; overflow: hidden; float: left; } body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 0; }