Excelファイルを暗号化する

C# .NETを使用したExcel(XLS、XLSX)のパスワード保護

Excel は、データの整理と分析に広く使用されているツールです。ただし、Excel ファイルに含まれるデータは機密データである場合があるため、不正アクセスから保護することが重要です。 Excel ファイルをパスワードで保護し暗号化することで、データを保護し、不正な手に渡るのを防ぐことができます。この機能は、機密情報を扱う企業や組織にとって特に重要です。この記事では、C# .NET を使用して Excel ファイルをパスワード保護および暗号化して、データを安全に保ち、プライバシーを保護する方法を説明します。

Excelファイルをパスワード保護するためのAPI

Aspose.Cells Cloud SDK for .NET は、開発者が Excel ファイルにパスワード保護を簡単に追加できる素晴らしいツールです。この機能を使用すると、機密データを保護し、ファイルへの不正アクセスを防ぐことができます。パスワード保護は、情報のプライバシーを非常に懸念する企業や個人ユーザーにとって不可欠です。この API を使用すると、複雑なコーディングや追加のソフトウェアを必要とせずに、Excel ファイルにパスワード保護を簡単に追加できます。

次に、「NuGet パッケージ マネージャー」で Aspose.Cells-Cloud を検索し、「パッケージの追加」ボタンをクリックします。次に、クラウド ダッシュボード のアカウントをお持ちでない場合は、有効な電子メール アドレスを使用して無料アカウントを作成し、個人用の認証情報を取得してください。

C#を使用してExcelファイルを暗号化する

次のコード スニペットを使用して Excel ワークブックにパスワードを追加してみてください。

暗号化タイプとして XOR を使用しており、次のいずれかの値を EncryptionType プロパティに割り当てることができます

  • XOR
  • 互換性あり
  • EnhancedCryptographicProviderV1
  • StrongCryptographicProvider
// 完全な例とデータ ファイルについては、次のサイトを参照してください。 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ からクライアントの認証情報を取得します。
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID と ClientSecret を渡しながら CellsApi インスタンスを作成します
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// ドライブ上の最初の Excle ワークブック
string input_Excel = "myDocument.xlsx";

try
{
    // Excelファイルをファイルインスタンスに読み込みます
    var file = System.IO.File.OpenRead(input_Excel);

    // Excelをクラウドストレージにアップロードする
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // 暗号化リクエストオブジェクトを作成し、暗号化タイプとパスワードの詳細を定義します。
    WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest();
    encryption.Password = "123456";
    encryption.KeyLength = 128;
    encryption.EncryptionType = "XOR";
                    
    // 変換操作を初期化する
    var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

    // 連結が成功した場合は成功メッセージを出力します
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Excel is successfully Encrypted !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Excelファイルをパスワードで保護する

Excel ファイルのプレビューを暗号化します。

ここで、コード スニペットについて理解を深めてみましょう。

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

クライアントの資格情報を引数として渡しながら、CellsApi のオブジェクトを作成します。

var file = System.IO.File.OpenRead(input_ODS);

入力された Excel の内容をローカル システム ドライブから読み取ります。

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

入力したExcelをクラウドストレージにアップロードします。

WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest();
encryption.Password = "123456";
encryption.KeyLength = 128;
encryption.EncryptionType = "XOR";

XOR を暗号化タイプとして定義するワークブック暗号化リクエストを作成します。

var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

最後に、このメソッドを呼び出して Excel ファイルをパスワード保護します。暗号化されたファイルはクラウド ストレージに保存されます。

上記の例で使用されているサンプル Excel ファイルは、myDocument.xlsx からダウンロードできます。 )。

cURL コマンドを使用して Excel にパスワードを追加する

cURL は、HTTP、HTTPS、FTP などのさまざまなプロトコルを使用してサーバーとの間でデータを転送できるコマンドライン ツールです。 cURL コマンドは、スクリプト作成や自動化の目的にも役立ちます。これは、暗号化する必要がある Excel ファイルが多数ある場合、またはこの操作を定期的に実行する必要がある場合に特に便利です。したがって、Web ブラウザーまたはグラフィカル ユーザー インターフェイスを使用してこれらの操作を手動で実行する代わりに、cURL コマンドを使用してコマンド ラインから直接 Aspose.Cells Cloud API を操作できます。

開始するには、システムに cURL をインストールし、クライアントの資格情報に基づいて accessToken を生成する必要があります。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

次のコマンドを使用して、入力 Excel をクラウド ストレージにアップロードします。

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath} をクラウド ストレージにファイルを保存するパスに置き換え、{localFilePath} をローカル システム上の Excel ファイルのパスに置き換え、{accessToken} を Aspose クラウド アクセスに置き換えます。トークン。

最後に、次のコマンドを実行して Excel ファイルをパスワード保護します。

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}]/encryption" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

{excelName} をクラウド ストレージにアップロードした Excel ファイルの名前に置き換え、{accessToken} を上記で生成したアクセス トークンに置き換えます。実行後、結果の Excel は同じクラウド ストレージに保存されます。

結論

Aspose.Cells Cloud SDK for .NET は、cURL コマンドと API メソッドを使用して Excel ファイルをパスワード保護および暗号化する簡単かつ安全な方法を提供することがわかりました。全体として、Aspose.Cells Cloud SDK for .NET は、Excel ファイルのセキュリティ対策を実装する必要がある開発者にとって優れたツールです。この API を使用することで、開発者は Excel ファイルに保存されている機密情報を不正アクセスから保護し、規制要件に準拠することができます。最後に、この API は、Excel ファイルのパスワード保護と暗号化のニーズを満たす便利なツールであることが証明されています。

役立つリンク

おすすめ記事

詳細については、次のリンクを参照してください。