Xltm ファイルにパスワードを設定する方法
Sheetize XLT M パスワード設定ツール (.NET) は、Excel のマクロ有効テンプレートにパスワード保護を適用するためのシンプルかつ強力な API を提供します。シート、マクロ、グラフ、書式設定はすべてそのまま保持されるので、テンプレートを安全に共有したり、暗号化された Excel ファイルが必要なパイプラインに組み込んだりする際に便利です。
主な機能
XLT M へのパスワード適用
ユーザーが指定したパスワードで既存の XLT M ファイルを暗号化します。ファイルのオープンに加えて、編集・印刷・構造の変更に対するオプション制限も設定可能です。
書式・オブジェクトの保持
セルの書式、数式、テーブル、グラフ、マクロ、画像などは暗号化後もそのまま残ります。
ストリーミング対応
大容量ブックでもストリーミング方式で処理できるため、メモリ使用量を抑えつつ多数のファイルをバッチ処理できます。
詳細手順
XLT M パスワード保護のワークフロー
Sheetize で XLT M ファイルにパスワードを設定する手順は以下の通りです。
- Protector の初期化:
SpreadsheetLockerのインスタンスを作成します。 - オプション設定:
LockerSaveOptionsにパスワードや保護フラグ(例:オブジェクトの編集許可、印刷許可)を設定します。 - ファイルパスの指定:入力となる XLT M のパスと、保護後の出力先 XLT M のパスを用意します。
- 保護処理の実行:用意したロードオプションとセーブオプションを
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 日に数千件のテンプレートを保護する本番レベルのサービスまで、幅広く活用できます。