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

Sheetize XLSM Password Setter for .NET は、Excel マクロ有効ブックにパスワード保護を適用するためのシンプルで強力な API を提供します。シート、マクロ、グラフ、書式設定をすべて保持したまま、ファイルを共有する前や暗号化 Excel ファイルが必要なパイプラインに組み込む際に便利です。

主な機能

XLSM にパスワードを適用

ユーザーが指定したパスワードで既存の XLSM ファイルを暗号化します。開く際の保護に加え、編集・印刷・構造の制限といったオプションも設定可能です。

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

セルのスタイル、数式、テーブル、グラフ、画像、埋め込みマクロはすべて暗号化後もそのまま残ります。

ストリーミング対応

大容量ブックでもストリーミング方式で処理でき、メモリ使用量を抑えながら多数のファイルをバッチ処理できます。

詳細手順

XLSM パスワード保護ワークフロー

Sheetize で XLSM ファイルにパスワードを設定する手順は以下の通りです。

  1. Protector の初期化: SpreadsheetLocker のインスタンスを作成します。
  2. オプション設定: LockerSaveOptions にパスワードや保護フラグ(例: オブジェクト編集許可、印刷許可)を設定します。
  3. ファイルパスの指定: 入力 XLSM のパスと、保護後の出力 XLSM の場所を指定します。
  4. 保護の実行: 用意したロードオプションと保護オプションを渡して Process を呼び出します。

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

using Sheetize;

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

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

SpreadsheetLocker.Process(loadOptions, saveOptions);

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

using Sheetize;

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

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

SpreadsheetLocker.Process(loadOptions, saveOptions);

拡張フォーマット対応

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

これらの機能により、Sheetize は XLSM のパスワード保護を手軽に行えるようにします。ワンタイムのスクリプトから、1 日に数千件のスプレッドシートを保護する本番レベルのサービスまで、さまざまなシーンで活用できます。

 日本語