소개

11개 유형의 바코드 스파크라인이 SpreadJS에서 지원되며, 단순한 수식을 사용하여 추가할 수 있습니다. 예:

다음의 예와 같이 간단한 바코드 수식을 사용하여 워크시트에 바코드를 추가할 수 있습니다. 바코드 스파크라인 수식에는 공통된 매개 변수가 일부 있으며, 해당 매개 변수는 다음과 같이 정의됩니다: value: 이 문자열은 바코드 기호의 인코드를 나타냅니다. color: (기본값: 'rgb(0,0,0)') 이 색은 바코드 색을 나타냅니다. backgroundColor: (기본값: 'rgb(255, 255, 255)') 이 색은 바코드 배경색을 나타냅니다. showLabel: 이 값은 바코드에 레이블이 있는 경우 레이블 텍스트를 표시할지 여부를 나타냅니다. labelPosition: 이 값은 레이블이 표시되는 경우의 레이블 위치를 나타냅니다. fontFamily: 기본값: 'sans-serif') 이 문자열은 레이블 텍스트의 글꼴 패밀리를 나타냅니다. fontStyle: (기본값: 'normal') 이 문자열은 레이블 텍스트의 글꼴 스타일을 나타냅니다. fontWeight: (기본값: 'normal') 이 문자열은 레이블 텍스트의 글꼴 두께를 나타냅니다. textDecoration: (기본값: 'none') 이 문자열은 레이블 텍스트의 텍스트 장식을 나타냅니다. textAlign: (기본값: 'center') 이 문자열은 레이블 텍스트의 텍스트 맞춤을 나타냅니다. textSize: (기본값: '12px') 이 문자열은 레이블 텍스트의 텍스트 크기를 나타냅니다. quietZoneLeft: 이 값은 왼쪽 자동 영역의 크기를 나타냅니다. quietZoneRight: 이 값은 오른쪽 자동 영역의 크기를 나타냅니다. quietZoneTop: 이 값은 위쪽 자동 영역의 크기를 나타냅니다. quietZoneBottom: 이 값은 아래쪽 자동 영역의 크기를 나타냅니다.
window.onload = function () { var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), {sheetCount: 1}); initSpread(spread); }; var FORMULA = 'BC_PDF417'; function initSpread(spread) { var sheet = spread.getSheet(0); spread.suspendPaint(); _initBasicSheet(sheet); spread.resumePaint(); } function _initBasicSheet(sheet) { sheet.name('customSheet'); _setData(sheet); _setStyle(sheet); var types = [ 'BC_QRCODE', 'BC_DataMatrix', 'BC_PDF417', 'BC_EAN8', 'BC_EAN13', 'BC_CODE39', 'BC_CODE93', 'BC_CODE49', 'BC_CODE128', 'BC_CODABAR', 'BC_GS1_128' ]; for (var i = 0; i < types.length; i++) { sheet.setFormula(i + 3, 3, '=' + types[i] + '(C' + (i + 4) + ')'); // change color and backgroudColor sheet.setFormula(i + 3, 4, '=' + types[i] + '(C' + (i + 4) + ',"#fff","#000")'); } for (var i = 3; i < types.length; i++) { // change showLabel sheet.setFormula(i + 3, 5, '=' + types[i] + '(C' + (i + 4) + ',,,0)'); // change labelPosition sheet.setFormula(i + 3, 6, '=' + types[i] + '(C' + (i + 4) + ',,,,"top")'); } } function _setData(sheet) { var headers = [['Default', 'Change color and backgroudColor', 'Change showLabel', 'Change labelPosition']]; var dataArray = [ ['QR code', 'Policy:411'], ['Data Matrix', 'Policy:411'], ['PDF417', 6935205311092], ['EAN-8', 4137962], ['EAN-13', 6920312296219], ['Code39', 3934712708295], ['Code93', 6945091701532], ['Code49', 6901668002433], ['Code128', 465465145645], ['Codabar', 9787560044231], ['gs1128', 235465143135] ]; sheet.addSpan(1, 1, 2, 1); sheet.addSpan(1, 2, 2, 1); sheet.addSpan(1, 3, 1, 4); sheet.setValue(1, 1, 'Type'); sheet.setValue(1, 2, 'Number'); sheet.setValue(1, 3, 'Barcode'); sheet.setArray(2, 3, headers); sheet.setArray(3, 1, dataArray); } function _setStyle(sheet) { sheet.setColumnWidth(0, 20); for (var row = 3; row < 14; row++) { sheet.setRowHeight(row, 100); } for (var col = 1; col < 7; col++) { sheet.setColumnWidth(col, 200); } sheet .getRange(1, 1, 13, 6) .vAlign(GC.Spread.Sheets.VerticalAlign.center) .hAlign(GC.Spread.Sheets.HorizontalAlign.center) .setBorder(new GC.Spread.Sheets.LineBorder('orange', GC.Spread.Sheets.LineStyle.medium), {outline: true}); sheet .getRange(1, 1, 2, 6) .foreColor('#000') .backColor('#FFF3CE') .setBorder(new GC.Spread.Sheets.LineBorder('orange', GC.Spread.Sheets.LineStyle.thin), {all: true}); }
<!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-barcode/dist/gc.spread.sheets.barcode.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-tutorial"></div> </div> </body> </html>
.sample-tutorial { position: relative; height: 100%; overflow: hidden; } body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }