XLSX ファイルにパスワードを設定する方法

**Sheetize XLSX パスワード設定ツール(.NET)**は、Excel ワークブックにパスワード保護を適用するシンプルかつ強力な API を提供します。シート、グラフ、書式設定はそのまま保持されるため、ファイルを共有する前や、暗号化された Excel ファイルが必要なパイプラインに組み込む際に便利です。

主な機能

XLSX へパスワードを適用

既存の XLSX ファイルにユーザーが指定したパスワードで暗号化します。開く際のパスワードに加え、編集・印刷・構造の変更に対する制限もオプションで設定できます。

書式・オブジェクトを保持

セルのスタイル、数式、テーブル、チャート、画像などは暗号化後もそのまま残ります。

ストリーミング対応

大容量のワークブックもストリーミング方式で処理でき、メモリ使用量を抑えられるので多数のファイルをバッチ処理する場合に最適です。

詳細手順

XLSX パスワード保護のフロー

Sheetize で XLSX ファイルにパスワードを設定する手順は次のとおりです。

  1. Protector の初期化
    SpreadsheetLocker のインスタンスを作成します。

  2. オプションの設定
    LockerSaveOptions にパスワードや保護フラグ(例:オブジェクトの編集許可、印刷許可)を設定します。

  3. ファイルパスの指定
    入力元 XLSX のパスと、保護後の出力先 XLSX のパスを用意します。

  4. 保護の実行
    用意した読み込みオプションと保護オプションを Protect に渡して実行します。

例 – パスワードで XLSX を保護する

using Sheetize;

var loadOptions = new LoadOptions
{
    InputFile = @"D:\Data\source.xlsx"
};

var saveOptions = new LockerSaveOptions
{
    OutputFile = @"D:\Data\protected.xlsx",
    Password = "Test"
};

SpreadsheetLocker.Process(loadOptions, saveOptions);

例 – 書き込み保護用パスワードで XLSX を保護する

using Sheetize;

var loadOptions = new LoadOptions
{
    InputFile = @"D:\Data\source.xlsx"
};

var saveOptions = new LockerSaveOptions
{
    OutputFile = @"D:\Data\protected.xlsx",
    PasswordOfWriteProtection = "Test"
};

SpreadsheetLocker.Process(loadOptions, saveOptions);

拡張フォーマット対応

  • Sheetize は、ワークブックから生成した CSV、TSV、HTML のエクスポートにもパスワード保護を適用できます(生成されたファイルは暗号化された ZIP でラップされます)。

これらの機能により、Sheetize は XLSX パスワード保護を簡単に実現します。ワンタイムのスクリプトから、1 日に数千件のスプレッドシートを保護する本格的なサービスまで、幅広く活用できます。

 日本語