🖥

Exceljs でシートを保護し、特定のセルだけロックを解除して編集可能にする

2024/03/07に公開

概要

一部セルのロックを無効にした後で、シートの保護を有効化すれば良い

コード例

  • 以下の例では 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オープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

プロフィール・経歴

https://github.com/YumaInaura/YumaInaura

公開日時

2024-02-29

GitHubで編集を提案

Discussion