XLSMファイルのロック解除方法

Sheetize XLSM Unlocker for .NET は、Excel のマクロ有効ブックからパスワード保護を解除しつつ、シート、チャート、書式設定をすべて保持できるシンプルかつ強力な API を提供します。共有前やパイプラインでロック解除が必要なファイルに便利です。

主な機能

XLSM ファイルのロック解除

正しいパスワードを指定して既存の XLSM ファイルを復号します。ロック解除後は、マクロ、数式、データのすべての編集が可能になります。

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

セルのスタイル、数式、テーブル、チャート、マクロ、画像などは、ロック解除後もそのまま維持されます。

ストリーミング対応

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

詳細手順

XLSM ロック解除ワークフロー

Sheetize で XLSM ファイルのロックを解除する手順は以下の通りです。

  1. アンロック機能の初期化: SpreadsheetUnlocker のインスタンスを作成します。
  2. オプション設定: UnlockerLoadOptions に入力ファイルパスと保護に使用したパスワードを設定します。
  3. 出力パスの指定: 復号後の XLSM を保存する先のパスを提供します。
  4. ロック解除実行: 用意した読み込みオプションと保存オプションを 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 のロック解除を手軽に実現します。

 日本語