igSpreadsheetで特定のセルのみ編集可としたい場合は、Excelライブラリーを使用します。igSpreadsheetに紐づいているworkbookからworksheetオブジェクトを取り出し、worksheet全体を保護し、編集可としたいセルに対してcellFormat()のlocked()でfalseを設定して保護を解除してください。

例えば、左上隅から10行x10列のセルだけ編集可としたい場合は、次のようなコードになります。

var workbook = $("#spreadsheet").igSpreadsheet("option", "workbook");
var worksheet = workbook.worksheets(0);

// worksheet全体を保護する。
// https://jp.igniteui.com/help/api/2021.1/ig.excel.Worksheet#methods:protect
worksheet.protect();

// 左上端から10行10列のみ編集可にする。
for(var i = 1; i <= 10; i++){
    for(var j = 1; j <= 10; j++){
        var cell = worksheet.getCell("R" + i.toString() + "C" + j.toString(), 0);
        cell.value("編集可");
        // https://jp.igniteui.com/help/api/2021.1/ig.excel.IWorksheetCellFormat#methods:locked
        cell.cellFormat().locked(false);
    }
}

 

実行結果

 

サンプル

 

APIリファレンス

 

製品について

Ignite UI for jQuery