今日のデータ駆動型の世界では、 Excel ワークブックには、機密のビジネス、財務、または個人情報が含まれていることがよくあります。機密性を確保し、不正アクセスを防ぐために、Excelファイルにパスワードを設定するか、Excelワークシートをロックすることが不可欠です。したがって、C#の数行を使用することで、開発者はExcel文書を簡単に暗号化し、個々のワークシートを保護し、Microsoft Excelをインストールすることなく安全なワークブックを管理できます。

Excel Processing API

Aspose.Cells Cloud SDK for .NET は、開発者がシンプルなAPIコールを使用してExcelファイルにパスワードロックをかけることを可能にします。これにより、ワークブックまたは特定のワークシートに安全なパスワードを割り当てることでアクセスを制御し、無許可の編集やデータの露出を防ぐことができます。

始めるには、NuGet パッケージ マネージャーを使用して SDK をインストールします:

Install-Package Aspose.Cells-Cloud

それから、Aspose Cloud Dashboardで無料アカウントにサインアップして、クライアントIDとクライアントシークレットの認証情報を取得してください。

C#でExcelワークブックにパスワードを追加する

ここに、.NET 用の Aspose.Cells Cloud SDK を使用して Excel ファイルをパスワード保護する方法の実用的な例を示します。

  1. CellsApi クラスのインスタンスを作成します。クライアントの資格情報を引数として使用します。
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
  1. Upload the input PDF to cloud storage.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
  1. WorkbookEncryptionRequest クラスのインスタンスを作成し、暗号化タイプとパスワードを定義します。
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "SecurePass123",
    KeyLength = 128,
    EncryptionType = "XOR"
};
  1. APIを呼び出してExcelワークブックをパスワード保護し、更新されたファイルをクラウドストレージに保存します。
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
  • APIは以下の暗号化タイプをサポートしています
  1. XOR (基本)
  2. Compatible
  3. EnhancedCryptographicProviderV1
  4. StrongCryptographicProvider
// より多くの例については、 https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/ をご覧ください。

// https://dashboard.aspose.cloud/ からクライアント資格情報を取得してください。
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
string inputExcel = "input.xlsx";

// CellsApi クラスのインスタンスを作成します。 
var cellsApi = new CellsApi(clientId, clientSecret);

// クラウドストレージに入力ワークブックをアップロードしてください。
cellsApi.UploadFile(inputExcel, File.OpenRead(inputExcel));

// パスワード暗号化設定を定義します。
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "Aspose123",
    KeyLength = 128,
    EncryptionType = "XOR"
};

// ワークブックにパスワード保護を適用する
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
Console.WriteLine("Excel file has been password protected successfully.");

Excel ワークシートを C# を使用してパスワード保護する

ワークブック全体を暗号化する以外に、APIはExcelワークシートを個別にパスワードで保護する機能もサポートしています。これにより、ユーザーは機密のシートを表示できますが、変更することはできません。

var sheetProtection = new ProtectSheetRequest
{
    ProtectionType = "All",
    Password = "SheetLock123"
};

var result = cellsApi.CellsProtectSheet("myWorkbook.xlsx", "Sheet1", sheetProtection, null);
Console.WriteLine("Excel worksheet successfully password protected.");

ExcelファイルをcURLを使用してパスワードでロックする

ExcelファイルをcURLとAspose.Cells Cloud REST APIを使用してパスワードロックすることもできます。このアプローチは、自動化およびCI/CDワークフローに最適です。

ステップ 1: アクセストークンを生成する:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ステップ2: Excelファイルをアップロードしてください: 以下のコマンドを使用して、入力Excelをクラウドストレージにアップロードしてください:

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

ステップ 3: パスワード保護を適用します:

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

Replace:

  • excelFile - 入力エクセルワークブック。

  • ACCESSTOKEN - 上記で生成されたJWTトークン。

  • 一度実行されると、あなたのExcel文書はパスワードで保護され、安全にクラウドに保存されます。

オンライン Excel パスワード保護アプリ

コードなしのアプローチを好む場合は、無料のオンライン Excel Password Protect Tool を試してください。これはAspose.Cells Cloudによって提供されており、アップロード、パスワードの設定、そして保護されたExcelファイルのダウンロードを即座に行うことができます。

Excelをパスワード保護する

結論コメント

この記事では、Excelファイルのセキュリティを確保することがデータ保護とコンプライアンスにおいて重要なステップであることを学びました。Aspose.Cells Cloud SDK for .NETを使用すると、Excelがローカルにインストールされている必要なく、パスワードでExcelファイルを簡単にロックし、ワークシートを保護し、全体のワークブックを暗号化することができます。

よくある質問 (FAQs)

  1. Excelで特定のワークシートのみをロックすることはできますか? はい。CellsProtectSheet() メソッドを使用して、他のワークシートを編集可能に保ちながら、Excel ワークシートを個別にパスワード保護できます。

  2. Can I remove a password lock from an Excel file programmatically? はい。正しいパスワードが提供されると、CellsWorkbookDeleteDecryptDocument() API コールを使用してパスワードで保護された Excel ファイルのロックを解除できます。

  3. このAPIを動作させるにはMicrosoft Excelをインストールする必要がありますか? いいえ。Aspose.Cells Cloud SDK は完全にクラウドで動作します - Excel ファイルをパスワード保護するためにローカルの Excel インストールは必要ありません。

  4. Excelファイルにパスワードをかけることを無料で試すことはできますか? はい! Aspose.Cells Cloud Free Trial を訪問するか、online password protection tool を使用して、コーディングなしで機能をテストしてください。

有用なリンク

推奨記事

以下のリンクを訪れて、次のことについて詳しく学んでください: