XLSMファイルのロック解除方法
Sheetize XLSM Unlocker for .NET は、Excel のマクロ有効ブックからパスワード保護を解除しつつ、シート、チャート、書式設定をすべて保持できるシンプルかつ強力な API を提供します。共有前やパイプラインでロック解除が必要なファイルに便利です。
主な機能
XLSM ファイルのロック解除
正しいパスワードを指定して既存の XLSM ファイルを復号します。ロック解除後は、マクロ、数式、データのすべての編集が可能になります。
書式・オブジェクトの保持
セルのスタイル、数式、テーブル、チャート、マクロ、画像などは、ロック解除後もそのまま維持されます。
ストリーミング対応
大容量ブックでもストリーミング方式でロック解除でき、メモリ使用量を抑えて多数のファイルをバッチ処理できます。
詳細手順
XLSM ロック解除ワークフロー
Sheetize で XLSM ファイルのロックを解除する手順は以下の通りです。
- アンロック機能の初期化:
SpreadsheetUnlockerのインスタンスを作成します。 - オプション設定:
UnlockerLoadOptionsに入力ファイルパスと保護に使用したパスワードを設定します。 - 出力パスの指定: 復号後の XLSM を保存する先のパスを提供します。
- ロック解除実行: 用意した読み込みオプションと保存オプションを
Processに渡して実行します。
例 – パスワードでロックされた XLSM を解除する
using Sheetize;
var loadOptions = new UnlockerLoadOptions
{
InputFile = "Financial_report.xlsm",
Password = "MySecretPwd"
};
var saveOptions = new SaveOptions
{
OutputFile = "C:\\Unlocked\\"
};
SpreadsheetUnlocker.Process(loadOptions, saveOptions);例 – 書き込み保護パスワードでロックされた XLSM を解除する
using Sheetize;
var loadOptions = new UnlockerLoadOptions
{
InputFile = "Macro_enabled_workbook.xlsm",
PasswordOfWriteProtection = "WriteProtectPwd"
};
var saveOptions = new SaveOptions
{
OutputFile = "D:\\Unlocked\\"
};
SpreadsheetUnlocker.Process(loadOptions, saveOptions);拡張フォーマット対応
- Sheetize は CSV、TSV、HTML 形式のエクスポートもロック解除可能です(解除後は暗号化されていません)。
これらの機能により、Sheetize は、たった 1 回のスクリプト実行から、1 日に数千件のマクロ有効スプレッドシートを処理する本格的なサービスまで、XLSM のロック解除を手軽に実現します。