この簡単な記事では、必要な手順と実行可能なサンプルコードを提供することにより、パスワードで保護されたExcelファイルをC#で開く方法について説明します。 * C#パスワードでExcelを開く*機能は、XLSX、XLS、ODSなどのサポートされているExcelファイルのすべてのタイプに対して、数行の助けを借りて実装できます。アプリケーションフローを適切に制御できます。パスワードが見つからない場合やパスワードが間違っている場合に発生する例外をキャッチします。
パスワードで保護されたExcelファイルをC#で開く手順
- NuGetパッケージマネージャーからAspose.Cellsを追加するようにプロジェクトを構成します
- パスワードプロパティを使用するLoadOptionsクラスオブジェクトを作成します
- 保護されたExcelファイルを開くために必要なパスワードを設定します
- パスワード付きのLoadOptionsオブジェクトを使用して、保護されたExcelファイルをWorkbookオブジェクトにロードします
これらの手順では、必要なライブラリを追加する手順を最初に含む一連の操作を使用して、* C#でパスワードで保護されたExcelファイル*を開く方法について説明します。次に、Passwordプロパティを含むLoadOptionsクラスオブジェクトを使用して、Excelワークブックのパスワードを設定します。この単一のプロパティは、ファイル名とLoadOptionsオブジェクトを必要とするWorkbookクラスコンストラクターを使用して、保護されたファイルを開く前に入力する必要があります。
C#を使用してパスワードで保護されたExcelファイルをロードするコード
using System; | |
using Aspose.Cells; | |
namespace OpenPasswordProtectedExcelFileInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Load the license to avoid trial version limitations while opening a protected file | |
License cellsLicense = new License(); | |
cellsLicense.SetLicense("Aspose.Cells.lic"); | |
// Create a LoadOptions class object for setting passwords | |
LoadOptions xlsxLoadOptions = new LoadOptions(LoadFormat.Xlsx); | |
// Set original password to open the protected file | |
xlsxLoadOptions.Password = "thePassword"; | |
try | |
{ | |
// Load the encrypted XLSX file with the appropriate load options | |
Workbook protectedFile = new Workbook("PasswordProtectedFile.xlsx", xlsxLoadOptions); | |
System.Console.WriteLine("Password protected file opened successfully"); | |
} | |
catch(Exception ex) | |
{ | |
System.Console.WriteLine( ex.Message); | |
} | |
} | |
} | |
} |
このコードでは、パスワードを入力しないか、このプロパティをnullに設定すると、「ワークブックファイルのパスワードを入力してください」という例外が発生します。また、間違ったパスワードを入力すると、「無効なパスワード」という例外が発生します。保護されたファイルを正常に開いた後、このプロパティをnullに設定すると、同じ名前または別のファイルとしてディスクに保存されたときにパスワードが完全に削除されることに注意してください。
この記事では、* C#でパスワードを使用してExcelファイルを開く*方法について説明しました。 Excelファイルを制限付きのPDFファイルとして保存する方法を学びたい場合は、C#を使用してアクセス許可が制限されているXLSXをPDFに変換する方法の記事を参照してください。