LoginSignup
1
0

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

Posted at

概要

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

コード例

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

プロフィール・経歴

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0