이미지

이미지 스파크라인은 셀에서 이미지를 배치하는 데 사용할 수 있습니다. 이미지 스파크라인 함수의 표시 모드를 사용하여 이미지를 다양한 크기로 표시할 수 있습니다. 이미지 원본은 URL 또는 base64 문자열일 수 있습니다.

다음 수식을 통해 Image 함수를 사용하여 이미지를 만들 수 있습니다.=IMAGE(source,alt_text,sizing,height,width,clipX,clipY,clipHeight,clipWidth,vAlign,hAlign) 이 함수에는 다음과 같은 매개 변수가 있습니다. source: 웹에 있는 이미지 또는 base64 문자열의 위치입니다. alt_text: (선택 사항) 접근성을 위해 이미지를 설명하는 대체 텍스트입니다. sizing: (선택 사항) 이미지 맞춤 모드를 나타내는 숫자로, 다음 중 하나입니다. 계속 배율에 맞춤 - 0 전체 이미지에 맞춤 - 1 원본 크기에 맞춤 - 2 사용자 정의 크기에 맞춤 - 3 height: (선택 사항) 모드가 3인 경우 이미지의 높이입니다. width: (선택 사항) 모드가 3인 경우 이미지의 너비입니다. clipX: (선택 사항) 대상 컨텍스트에 그릴 원본 이미지의 하위 직사각형 왼쪽 상단 모서리에 대한 X축 좌표입니다. clipY: (선택 사항) 대상 컨텍스트에 그릴 원본 이미지의 하위 직사각형 왼쪽 상단 모서리에 대한 Y축 좌표입니다. clipHeight: (선택 사항) 대상 컨텍스트에 그릴 원본 이미지의 하위 직사각형 높이입니다. clipWidth: (선택 사항) 대상 컨텍스트에 그릴 원본 이미지의 하위 직사각형 너비입니다. vAlign: (선택 사항) 이 값은 이미지의 세로 맞춤을 나타내며, 다음 중 하나입니다. 위쪽 - 0 가운데 - 1 아래쪽 - 2 hAlign: (선택 사항) 이 값은 이미지의 가로 맞춤을 나타내며, 다음 중 하나입니다. 왼쪽 - 0 가운데 - 1 오른쪽 - 2
window.onload = () => { var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss")); initSpread(spread); } function initSpread(spread) { spread.suspendPaint(); spread.fromJSON(data[0]); spread.options.allowDynamicArray = true; var sheet = spread.getActiveSheet(); sheet.name("Image Formula"); initImageFormula(sheet); spread.resumePaint(); } function initImageFormula(sheet) { sheet.setFormula(1, 1, '=XLOOKUP(A2,Product_list[ITEM],Product_list[IMAGE])'); sheet.setFormula(5, 4, '=IMAGE("$DEMOROOT$/spread/source/images/avatar/image13.jpg", "Wellington boots")'); sheet.setFormula(6, 4, '=IMAGE("$DEMOROOT$/spread/source/images/avatar/image4.jpg", "Dress")'); sheet.setFormula(7, 4, '=IMAGE("$DEMOROOT$/spread/source/images/avatar/image5.png", "Glasses")'); sheet.setFormula(8, 4, '=IMAGE("$DEMOROOT$/spread/source/images/avatar/image6.jpg", "Hat")'); sheet.setFormula(9, 4, '=IMAGE("$DEMOROOT$/spread/source/images/avatar/image7.png", "Jacket")'); sheet.setFormula(10, 4, '=IMAGE("$DEMOROOT$/spread/source/images/avatar/image8.jpg", "Shorts")'); sheet.setFormula(11, 4, '=IMAGE("$DEMOROOT$/spread/source/images/avatar/image9.jpg", "Slippers")'); sheet.setFormula(12, 4, '=IMAGE("$DEMOROOT$/spread/source/images/avatar/image10.jpg", "Suitcase")'); sheet.setFormula(13, 4, '=IMAGE("$DEMOROOT$/spread/source/images/avatar/image11.png", "Swimsuit")'); sheet.setFormula(14, 4, '=IMAGE("$DEMOROOT$/spread/source/images/avatar/image12.jpg", "T-shirt")'); }
<!DOCTYPE html> <html lang="en"> <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="$DEMOROOT$/spread/source/data/image-function.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-tutorial { position: relative; height: 100%; overflow: hidden; } body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }