Excel にもあるような読み取り専用に設定する方法のご紹介です。
ワークブックとワークシートそれぞれに保護設定機能として Protect メソッドがありますので、そちらを実行してください。
ワークブックの場合には以下のユーザー操作から保護するように設定できます。
- ワークシートの追加、名前変更、削除、非表示、順序変更
ワークシートの場合には以下のユーザー操作から保護するように設定できます。
- セル値の編集、列と行の挿入や削除など
実装サンプル
private void InitializeXamSpreadsheet()
{
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets.Add("Sheet1");
worksheet.Rows[0].Cells[0].Value = "Hello, World!";
// Worksheet の保護を有効化
worksheet.Protect(); 👈
// Workbook の保護を有効化
workbook.Protect(); 👈
xamSpreadsheet1.Workbook = workbook;
}