画像イメージ

IMAGEスパークラインを使用して、セルに画像を配置できます。IMAGEスパークラインの機能にある表示モードを利用することで、画像をさまざまなサイズで表示することができます。画像のソースには、URLまたはbase64文字列も使用できます。

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; }