MS Excelは、少量または大量のデータを保存および管理するための便利な方法を提供します。 Excelブックは、データセットの保守、データの分析、財務や人材に関連するアクティビティの実行などに広く使用されています。テクノロジの進歩に伴い、データへの不正アクセスの方法も増えています。したがって、MS Excelでは、パスワードを使用してブックを保護できます。この記事では、スプレッドシートの保護機能を自動化し、C#を使用してプログラムでExcelファイルを保護および保護解除する方法を学習します。
Excelファイルを保護するためのC#API-無料ダウンロード
Aspose.Cells for .NETは、.NETアプリケーション内からExcelファイルを作成および処理できる有名なスプレッドシート操作APIです。 APIを使用すると、数行のコード内でExcelファイルを保護および保護解除できます。 APIのバイナリをダウンロードするか、NuGetを使用してインストールすることができます。
Install-Package Aspose.Cells
C#を使用してExcelファイルを保護する
MS Excelの保護は、パイと同じくらい簡単で、いくつかの手順で実行できます。 Excelファイルをロードして保護し、保護されたファイルを保存するだけです。さらに、適用する保護タイプを指定できます。つまり、すべて、オブジェクト、またはコンテンツのみを保護します。以下は、Aspose.Cells for .NETを使用してExcelファイルを保護する手順です。
- Workbookクラスを使用してExcelファイルをロードします。
- Workbook.Protect(ProtectionType type、String password)メソッドを使用してExcelファイルを保護します。
- Workbook.Save(String fileName)メソッドを使用して、保護されたExcelファイルを保存します。
次のコードサンプルは、C#を使用してExcelファイルを保護する方法を示しています。
// Excelファイルを開きます
Workbook workbook = new Workbook("Excel.xlsx");
// 保護タイプを指定してブックを保護する
workbook.Protect(ProtectionType.All, "12345");
// ファイルを保存します
workbook.Save("Excel.xlsx");
C#を使用してExcelファイルの保護を解除する
APIにパスワードを指定して、Excelファイルの保護を解除することもできます。保護されたExcelファイルの保護を解除する手順は次のとおりです。
- Workbookクラスを使用してExcelファイルをロードします。
- Workbook.Unprotect(String password)メソッドを使用してExcelファイルの保護を解除します。
- Workbook.Settings.Passwordプロパティを使用して、パスワードをnullに設定します。
- Workbook.Save(String fileName)メソッドを使用してExcelファイルを保存します。
次のコードサンプルは、C#を使用してExcelファイルの保護を解除する方法を示しています。
// Excelファイルを開きます
Workbook workbook = new Workbook("Excel.xlsx");
// ブックの保護を解除する
workbook.Unprotect("12345");
// パスワードをnullに設定
workbook.Settings.Password = null;
// ファイルを保存します
workbook.Save("Excel.xlsx");
結論
MS Excelファイルのデータの保護は、デジタル世界の重要な側面です。したがって、この記事では、C#を使用してExcelファイルを保護または保護解除するプロセスを自動化する方法について説明します。ステップバイステップガイドとAPIリファレンスおよびコードサンプルを使用すると、これらの機能を.NETアプリケーションに実装する方法を学ぶことができます。 ドキュメントを使用して、APIの詳細を調べることができます。