Вы можете создать собственный тип ячейки, как указано выше.
Определите тип ячейки:
function IconCellType() {
}
IconCellType.prototype = new GC.Spread.Sheets.CellTypes.Text();
IconCellType.prototype.paint = function (ctx, value, x, y, w, h, style, context) {
if (!ctx) {
return;
}
GC.Spread.Sheets.CellTypes.Text.prototype.paint.call(this, ctx, value, x, y, w, h, style, context);
ctx.save();
// draw inside the cell's boundary
ctx.rect(x, y, w, h);
ctx.clip();
let img = document.getElementById('lock');
ctx.drawImage(img, x+w-20, y+h/2-10, 20, 20);
ctx.restore();
}
Затем установите тип ячейки:
var sheet = workbook.getActiveSheet();
sheet.getCell(1, 1).cellType(new IconCellType());
Обратите внимание, что ссылки на документацию, которые вы добавили, относятся к SpreadJS версии 9.
Перейдите к Документация v12 для получения самой последней документации.