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

Sheetize XLT M パスワード設定ツール (.NET) は、Excel のマクロ有効テンプレートにパスワード保護を適用するためのシンプルかつ強力な API を提供します。シート、マクロ、グラフ、書式設定はすべてそのまま保持されるので、テンプレートを安全に共有したり、暗号化された Excel ファイルが必要なパイプラインに組み込んだりする際に便利です。

主な機能

XLT M へのパスワード適用

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

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

セルの書式、数式、テーブル、グラフ、マクロ、画像などは暗号化後もそのまま残ります。

ストリーミング対応

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

詳細手順

XLT M パスワード保護のワークフロー

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

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

例 – パスワードで XLT M ファイルを保護する

using Sheetize;

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

var saveOptions = new LockerSaveOptions
{
    OutputFile = @"D:\Data\protected_template.xltm",
    Password = "MySecretPwd"
};

SpreadsheetLocker.Process(loadOptions, saveOptions);

例 – 書き込み保護パスワードで XLT M ファイルを保護する

using Sheetize;

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

var saveOptions = new LockerSaveOptions
{
    OutputFile = @"D:\Data\protected_template.xltm",
    PasswordOfWriteProtection = "WritePwd"
};

SpreadsheetLocker.Process(loadOptions, saveOptions);

拡張フォーマット対応

  • Sheetize は CSV、TSV、HTML といったブックから出力されたファイルにもパスワード保護を付与できます(結果のファイルは暗号化された ZIP でラップされます)。

これらの機能により、Sheetize は XLT M のパスワード保護を手軽に実現します。ワンタイムのスクリプトから、1 日に数千件のテンプレートを保護する本番レベルのサービスまで、幅広く活用できます。

 日本語