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

Sheetize XLSX Unlocker for .NET は、Excel Open XML ブックからパスワード保護を除去し、すべてのワークシート、チャート、書式設定を保持するシンプルかつ強力な API を提供します。保護されたファイルにアクセスして、さらに処理・分析・再配布したい場合に便利です。

主な機能

パスワードで保護された XLSX のロック解除

正しいパスワードで既存の XLSX ファイルを復号化し、ブックをフルに編集可能にします。

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

セルのスタイル、数式、テーブル、チャート、画像はすべてロック解除後もそのまま残ります。

ストリーミング対応

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

詳細手順

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

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

  1. Unlocker の初期化: SpreadsheetUnlocker のインスタンスを作成します。
  2. オプション設定: UnlockerLoadOptions に入力ファイルパスとパスワードを設定します。
  3. 出力パスの指定: ロック解除後のブックを保存する先のパスを指定します。
  4. ロック解除実行: 用意したロードオプションとセーブオプションを 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 のロック解除を手軽に実現します。ワンタイムスクリプトでも、毎日数千件の保護スプレッドシートを処理する本番サービスでも、簡単に活用できます。

 日本語