テーブルコンテンツ

概要

SpreadsheetLocker では、 Aspose.Cells.LowCode アクセスおよび編集能力を制限するためのパスワードを適用することによって Excel ファイルのセキュリティを簡素化します. 敏感なデータを保護し、あなたの .NET アプリケーション内の遵守要件を簡単に満たすのに最適です. C# Protect Excel のファイルを探している開発者にとって、このツールは効果的なソリューションを提供します。

なぜExcelのスプレッドシートを保護するのか?

  • セキュアな敏感データ:許可されていないアクセスおよび変更を防ぐ。
  • データの完全性を維持する:正確性と一貫性を保つために完成したレポートを閉鎖します。
  • 遵守の確保:重要なビジネス情報を提供することによって規制基準を満たす。

SpreadsheetLocker を使用する利点

  • 簡単な実装:最小限の暗号化でパスワードを適用または削除します。
  • 柔軟なパスワード管理:ドキュメントの開設および編集のための別々のパズル。
  • ダイナミックセキュリティ:プロバイダーを使用してパスワードを安全に生成または取得します。
  • Quick Integration:既存の .NET アプリケーションと無制限に統合します。

原則

  • インストール Aspose.Cells.LowCode via NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 またはそれ以降
  • 輸入必要な名称スペース:
using Aspose.Cells;
using Aspose.Cells.LowCode;

Step-by-Step 保護ガイド

パスワード保護の応用

Excel ファイルにパスワードを迅速に適用する:

public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
{
    private readonly string openPwd, writePwd;

    public SimpleProtectionProvider(string openPwd, string writePwd)
    {
        this.openPwd = openPwd;
        this.writePwd = writePwd;
    }

    public override string GetOpenPassword() => openPwd;
    public override string GetWritePassword() => writePwd;
}

var loadOpts = new LowCodeLoadOptions { InputFile = "sensitive.xlsx" };
var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "protected.xlsx" };
var provider = new SimpleProtectionProvider("open123", "modify123");
SpreadsheetLocker.Process(loadOpts, saveOpts, provider); 

パスワード保護の削除

すでに適用された保護を取り除く:

var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
  new LowCodeLoadOptions { InputFile = "protected.xlsx" },
  new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "unlocked.xlsx" },
  removeProvider
);

C#コードの実例

Excel のパスワード保護のアプリケーションおよび削除の最終的なデモ:

using System;
using Aspose.Cells.LowCode;

namespace ProtectionExample
{
    public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
    {
        private readonly string openPwd, writePwd;

        public SimpleProtectionProvider(string openPwd, string writePwd)
        {
            this.openPwd = openPwd;
            this.writePwd = writePwd;
        }

        public override string GetOpenPassword() => openPwd;
        public override string GetWritePassword() => writePwd;
    }

    class Program
    {
        static void Main()
        {
            // Apply Protection
            var loadOpts = new LowCodeLoadOptions { InputFile = "report.xlsx" };
            var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_protected.xlsx" };
            var provider = new SimpleProtectionProvider("OpenMe", "EditMe");
            SpreadsheetLocker.Process(loadOpts, saveOpts, provider);
            Console.WriteLine("Workbook protected successfully.");

            // Remove Protection
            var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
            SpreadsheetLocker.Process(
            new LowCodeLoadOptions { InputFile = "report_protected.xlsx" },
            new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_unlocked.xlsx" },
            removeProvider
            );
            Console.WriteLine("Protection removed successfully.");
        }
    }
} 

パフォーマンスとセキュリティのヒント

  • Batch Protection:ロープやバッチスクリプトを使用して複数のファイルの自動セキュリティ。
  • Dynamic Password Retrieval: パスワードのセキュアなリクエストを実施し、ウォルトやユーザーの入力から実施します。
  • Audit Logging:監査目的のためのログパスワードアプリケーションおよび削除アクション。

一般的な問題とトラブルシューティング

問題解決策
パスワードの誤りパスワードを慎重に確認し、ケース敏感です。
ファイル閉鎖問題Excel ファイルが他のプログラムで開かないことを確認します。
サポートされていないファイル形式サポートされているファイル形式(XLS、XLSX、XLTM、 XLSM)を確認します。

よくある質問(FAQ)

Q1:個々の紙は別々に保護できますか? はい、使用する Aspose.Cells’ 完全な API (Worksheet.Protect).

Q2:ユーザーはどのようにパスワードを安全に入力できますか? 安全なパスワード入力のためのカスタマイズプロバイダーを作成します。

Q3:保護を完全に取り除くことは可能ですか? 上記のように空っぽのパスワードを使用します。

関連資源

More in this category