Spread JSでは、ウィジェット内でシートを保護し、セルをロックすることができます。
シートを保護することで、セルの編集を禁止できます。特定のセルだけの編集をユーザーに許可するには、シートを保護してから、編集を許可するセルだけロック解除します。ロックしたセルのデータはコピーできます。
ワークシートを保護するには、isProtectedオプションをtrueに設定します。セルをロックするには、lockedメソッドを使用します。
options.protectionOptionsプロパティを使用すると、ユーザーに変更を許可する領域を指定できます。特定の領域に対し、行または列のサイズ変更、ドラッグ、挿入、削除などを許可または禁止できます。
isProtectedオプションをtrueに設定すると、以下のプロパティが有効になり、それぞれ次のような効果が得られます。
isProtectedオプションをfalseに設定すると、上記の保護オプションはすべて無効となります。
次のサンプルコードは、セルをロック解除します。
JavaScript |
コードのコピー
|
---|---|
sheet.getCell(1,1, GC.Spread.Sheets.SheetArea.viewport).locked(false); sheet.setValue(1,1,"unLocked"); sheet.getRange(-1,3, -1, 1).locked(false); sheet.getRange(5, -1, 1, -1).locked(false); sheet.options.isProtected = true; |
次のサンプルコードは、Spread JSで使用可能なさまざまなオプションを使用して、ワークシートを保護します。
JavaScript |
コードのコピー
|
---|---|
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss")); var sheet = spread.getActiveSheet(); sheet.options.isProtected = true; sheet.options.protectionOptions.allowDeleteRows = true; sheet.options.protectionOptions.allowDeleteColumns = true; sheet.options.protectionOptions.allowInsertRows = true; sheet.options.protectionOptions.allowInsertColumns = true; sheet.options.protectionOptions.allowDargInsertRows = true; sheet.options.protectionOptions.allowDragInsertColumns = true; |