Excelファイルの保護

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

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

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

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

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

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

準備はいいですか?
Nuget ダウンロード 1,686,155 | バージョン: 2025.11 ただ今リリースされました