XLSX ファイルのロック解除方法
Sheetize XLSX Unlocker for .NET は、Excel Open XML ブックからパスワード保護を除去し、すべてのワークシート、チャート、書式設定を保持するシンプルかつ強力な API を提供します。保護されたファイルにアクセスして、さらに処理・分析・再配布したい場合に便利です。
主な機能
パスワードで保護された XLSX のロック解除
正しいパスワードで既存の XLSX ファイルを復号化し、ブックをフルに編集可能にします。
書式・オブジェクトの保持
セルのスタイル、数式、テーブル、チャート、画像はすべてロック解除後もそのまま残ります。
ストリーミング対応
大規模ブックをストリーミング方式でロック解除でき、メモリ使用量を抑えて多数のファイルをバッチ処理できます。
詳細手順
XLSX ロック解除ワークフロー
Sheetize で XLSX ファイルをロック解除する手順は以下の通りです。
- Unlocker の初期化:
SpreadsheetUnlockerのインスタンスを作成します。 - オプション設定:
UnlockerLoadOptionsに入力ファイルパスとパスワードを設定します。 - 出力パスの指定: ロック解除後のブックを保存する先のパスを指定します。
- ロック解除実行: 用意したロードオプションとセーブオプションを
Processに渡して実行します。
例 – パスワードで保護された XLSX をロック解除する
using Sheetize;
var loadOptions = new UnlockerLoadOptions
{
InputFile = "Protected_report.xlsx",
Password = "MySecretPwd"
};
var saveOptions = new SaveOptions
{
OutputFile = "E:\\Unlocked_report.xlsx"
};
SpreadsheetUnlocker.Process(loadOptions, saveOptions);例 – 書き込み保護パスワードだけが設定された XLSX をロック解除する
using Sheetize;
var loadOptions = new UnlockerLoadOptions
{
InputFile = "Protected_report.xlsx",
PasswordOfWriteProtection = "WritePwd"
};
var saveOptions = new SaveOptions
{
OutputFile = "E:\\Unlocked_write_protected.xlsx"
};
SpreadsheetUnlocker.Process(loadOptions, saveOptions);拡張フォーマット対応
- Sheetize は、ブックからエクスポートされたパスワード保護付き CSV、TSV、HTML も同様にロック解除できます(暗号化された ZIP コンテナから展開された状態のファイルが取得できます)。
これらの機能により、Sheetize は XLSX のロック解除を手軽に実現します。ワンタイムスクリプトでも、毎日数千件の保護スプレッドシートを処理する本番サービスでも、簡単に活用できます。