🖥
Exceljs でシートを保護し、特定のセルだけロックを解除して編集可能にする
概要
一部セルのロックを無効にした後で、シートの保護を有効化すれば良い
コード例
- 以下の例では
B1
というようにセル位置を直接指定している - Aliceの年齢だけが編集可能になる
const workbook = new Excel.Workbook()
// Sheet
const worksheet = workbook.addWorksheet('My Sheet')
// Header
worksheet.columns = [
{ header: 'Name', key: 'name' },
{ header: 'Age', key: 'age' },
]
// Rows
worksheet.addRow({ name: 'Alice', age: 20 })
worksheet.addRow({ name: 'Bob', age: 30 })
// Lock cell
const cell = worksheet.getCell('B2')
cell.protection = { locked: false }
// Protect Sheet
worksheet.protect('', {})
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
プロフィール・経歴
公開日時
2024-02-29
Discussion