C#でExcelワークシートにパスワードを設定する方法

C#でワークシートにパスワードを設定する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

データファイルに読み取り専用の認証を適用することは非常に一般的です。 IronXLを使用すると、.NETで簡単にワークシートに読み取り専用の保護を適用できます。

クイックスタート: 1行のコードでワークシートを保護する

IronXLを使用すると、ProtectSheetメソッドを呼び出すだけで、ワークシートを読み取り専用にすることができます。シートを即座に保護するのに必要なのは1行追加するだけです。 C#で簡単に保護を実現したい開発者に最適です。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    new IronXL.WorkBook("data.xlsx").DefaultWorkSheet.ProtectSheet("MyPass123");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer


IronXLを使い始める

今日あなたのプロジェクトでIronXLを無料トライアルで使用開始。

最初のステップ:
green arrow pointer


パスワードで保護されたワークシートにアクセスする

IronXLを使用すると、パスワードなしで任意の保護されたワークシートにアクセスして変更を加えることができます。 IronXLでスプレッドシートを開くと、任意のワークシートの任意のセルを変更できます。

ワークシートにパスワードを適用する

Excelでユーザーが内容を表示できる状態でワークシートへの変更を制限するには、パスワードをパラメータとしてProtectSheetメソッドを使用します。 例えば、workSheet.ProtectSheet("IronXL")。 これにより、選択したワークシートにパスワードに基づく読み取り専用の認証が設定されます。

:path=/static-assets/excel/content-code-examples/how-to/set-password-worksheet-protect.cs
using IronXL;

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

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

workBook.Save();
Imports IronXL

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

' Set protection for selected worksheet
workSheet.ProtectSheet("IronXL")

workBook.Save()
$vbLabelText   $csharpLabel

パスワードで保護されたワークシートを開く

Access Protected Worksheet

ワークシートからパスワードを削除する

特定のワークシートからパスワードを削除するには、UnprotectSheetメソッドを使用できます。 ワークシートに関連付けられたすべてのパスワードを削除するには、workSheet.UnprotectSheet()を呼び出すだけです。

:path=/static-assets/excel/content-code-examples/how-to/set-password-worksheet-unprotect.cs
// Remove protection for selected worksheet. It works without password!
workSheet.UnprotectSheet();
' Remove protection for selected worksheet. It works without password!
workSheet.UnprotectSheet()
$vbLabelText   $csharpLabel

IronXL allows you to protect and unprotect any Excel workbook and worksheet with a single line of C# code.

よくある質問

C#でExcelワークシートをパスワード保護するにはどうすればよいですか?

C#でExcelワークシートにパスワードを設定するには、IronXLのProtectSheetメソッドを使用できます。メソッドにパラメータとしてパスワードを渡すだけです。例えば、workSheet.ProtectSheet("IronXL")です。

C#でパスワードを使用せずにパスワード保護されたワークシートにアクセスおよび変更することは可能ですか?

はい、IronXLを使用すると、スプレッドシートを開いた後にパスワード保護されたワークシートにアクセスして変更できます。

C#を使用してExcelワークシートからパスワードを削除するにはどうすればよいですか?

Excelワークシートからパスワードを削除するには、IronXLのUnprotectSheetメソッドを使用します。workSheet.UnprotectSheet()を呼び出して、ワークシートに関連付けられた任意のパスワードをクリアします。

C#でワークシートにパスワード保護を適用するにはどのような手順が必要ですか?

まず、NuGetからIronXL C#ライブラリをダウンロードします。その後、ProtectSheetメソッドを使用して、開かれたブック内の選択されたワークシートにパスワード保護を適用します。

C#でパスワード保護されたワークシートを異なる形式にエクスポートするにはどうすればよいですか?

IronXLを使用すると、パスワード保護されたワークシートをさまざまな形式にエクスポートできます。保護を適用した後、SaveAsメソッドを使用して、スプレッドシートを異なる形式にエクスポートできます。

C#でワークシートに読み取り専用の認証を使用する利点は何ですか?

IronXLを使用した読み取り専用の認証により、ユーザーがワークシートの内容を表示できるようにしながら、変更を制限できます。これは、パスワード付きのProtectSheetメソッドを使用して実現します。

C#でワークシート保護のためにIronXLを使用し始めるにはどうすればよいですか?

ワークシート保護のためにIronXLを使用し始めるには、NuGetからC#プロジェクトにIronXLライブラリをダウンロードして参照する必要があります。

C#の単一のコード行を使用してExcelブックを保護および解除することはできますか?

はい、IronXLを使用すると、C#の単一のコード行で任意のExcelブックやワークシートを保護および解除でき、ワークシートのセキュリティ管理に効率的です。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 1,738,553 | Version: 2025.11 リリース