Excelファイルの保護
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Open protected spreadsheet file
WorkBook protectedWorkBook = WorkBook.Load("sample.xlsx", "IronSoftware");

// Spreadsheet protection
// Set protection for spreadsheet file
workBook.Encrypt("IronSoftware");

// Remove protection for spreadsheet file. Original password is required.
workBook.Password = null;

workBook.Save();

// Worksheet protection
// Set protection for individual worksheet
workSheet.ProtectSheet("IronXL");

// Remove protection for particular worksheet. It works without password!
workSheet.UnprotectSheet();

workBook.Save();
NuGet Download
PM > Install-Package IronXL.Excel
Excelファイルの保護

Excelファイルの保護

IronXL の Encrypt メソッドは開発者にExcelブック全体および個々のワークシートのパスワード保護を適用する能力を提供します。 この機能は、機密データを保護し、許可されたユーザーのみがエクセルファイルの内容にアクセスまたは変更できるようにするために不可欠です。

IronXLは、シートレベルの保護も可能で、ユーザーが特定のワークブックや特定のワークシートの一部を編集することを防ぐことができます。 これは、コラボレーションが行われる環境で編集権限を制限しつつ、データの閲覧や操作を許可する場合に特に役立ちます。 さらに、パスワードの有無にかかわらず保護を解除するオプションは柔軟性を提供し、安全な環境でもアクセスが一時的に復元される必要がある状況でも適しています。 全体として、この機能は、自動化されたデータ処理ワークフローにおけるエクセルファイルのセキュリティを保証するための不可欠なツールです。

このコードでは、まずIronXLの WorkBook.Load() メソッドを使用してファイル sample.xlsx からブックをロードします。 ブックがロードされた後、Encrypt() メソッドを使用して、全ブックに対してパスワード myP@ssw0rd を設定してパスワード保護を適用します。 これにより、正しいパスワードがないとワークブックを開いたり変更したりすることができません。

次に、DefaultWorkSheet プロパティを使用してワークブックのデフォルトワークシートにアクセスします。 次に、このワークシートに対して ProtectSheet() メソッドが呼び出され、("myP@ssw0rd_sheet") というパスワードを適用し、シートレベルの編集制限をかけます。 これにより、正しいパスワードを提供しない限り、ユーザーは保護されたシートに変更を加えることができません。

最後に、Save() メソッドが呼び出され、ブックとワークシートの変更を保存し、保存されたファイルに保護設定が保持されていることを確認します。これにより、ブックとそのワークシートの両方が安全に保護され、それぞれのパスワードでのみアクセスまたは変更が可能になります。

C#でExcelブックにパスワードを設定する方法を学ぶ
GitHubで見る

準備はできましたか?

Nuget Downloads 2,362,812バージョン:2026.11リリースされたばかり