Image関数を使用して、セルに画像を表示することができます。構文は次のとおりです。
=IMAGE(source,alt_text,sizing,height,width,clipX,clipY,clipHeight,clipWidth,vAlign,hAlign)
この関数には次のパラメータがあります:
source:Web上の画像リソースへのURL、または画像データのbase64文字列。
alt_text:(オプション)アクセシビリティのために画像を説明する代替テキスト。
sizing:(オプション)画像のフィットモードを表す番号。次のいずれか:
縦横比を維持して表示 - 0
画像全体を表示 - 1
元のサイズで表示 - 2
カスタムサイズで表示 - 3
height:(オプション)modeが3の場合の画像の高さです。
width:(オプション)modeが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 name="spreadjs culture" content="ja-jp" />
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="$DEMOROOT$/ja/purejs/node_modules/@mescius/spread-sheets/styles/gc.spread.sheets.excel2013white.css">
<script src="$DEMOROOT$/ja/purejs/node_modules/@mescius/spread-sheets/dist/gc.spread.sheets.all.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="$DEMOROOT$/ja/purejs/node_modules/@mescius/spread-sheets-resources-ja/dist/gc.spread.sheets.resources.ja.min.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;
}