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