Excel シート保護解除後の完全性:何が変わったか
ブックが開くことだけでは内容の保全を証明できません。対照実験ではシート XML 2 部品だけが変わり、他の 12 部品はバイト単位で一致。構造保護は意図的に残しました。
テスト用ブックの内容
Inputs と Summary に数値・数式・シート間参照・通貨書式・色付き見出し・結合範囲・ウィンドウ枠固定・列幅・棒グラフ・入力規則・条件付き書式を設定。両シートとブック構造を保護しました。
再び入力できてもグラフや数式の保全はわかりません。またシート保護解除が構造ロック解除とは別であることを確認できます。原本と結果は同じ公開パスワードで比較できます。
公開デモ用パスワード: LabDemo42!
変更は 2 部品、未変更は 12 部品
許可した変更はシート保護要素の除去だけです。変更された XML は元のバイト列からその要素だけを除いた結果と完全一致しました。グラフなど他部品は表計算ライブラリーで保存し直さず直接比較しています。
さらに両ファイルを openpyxl で解析し、表の 9 項目を確認しました。構造ロック維持とシート保護解除も含みますが、Excel の全機能に対する互換性認証ではありません。
| 確認項目 | 観測結果 |
|---|---|
| ZIP 内の部品数 | 14 |
| バイト単位で同一の部品 | 12 |
| 変更された部品 | xl/worksheets/sheet1.xml, xl/worksheets/sheet2.xml |
| 処理後のシート保護 | 両シートで解除 |
| 処理後のブック構造保護 | ロックを維持 |
| 論理的な確認 | 観測結果 |
|---|---|
| シート名 | 合格 |
| 値と数式 | 合格 |
| セルの書式 | 合格 |
| 結合範囲 | 合格 |
| グラフ | 合格 |
| 入力規則 | 合格 |
| 条件付き書式 | 合格 |
| 構造ロックの維持 | 合格 |
| シート保護の解除 | 合格 |
バイト比較が重要な理由
XLSX をオブジェクトモデルに読み込んで再保存すると、開けるファイルができても非対応機能が失われる場合があります。限定的な XML 編集と一般的な変換を区別します。
グラフ XML が同一という証拠はスクリーンショットより具体的ですが、すべてのアプリが同じ解釈をする保証ではありません。数式文字列は保存されましたが再計算はせず、キャッシュ値の新しさも確認していません。
許可されたファイルで再確認する手順
原本を保管してコピーを用意し、保護層を特定。内部部品一覧と指紋を記録し、処理後に一覧と内容を比較してすべての変更を説明します。最後に実際のアプリで重要な機能を確認してください。
電子署名、組織の権利管理、マクロ、珍しい拡張機能へは一般化できません。サンプルは VBA なしの .xlsx です。公開検証はパッケージと openpyxl の解析であり、デスクトップ Excel の目視確認ではありません。
オンラインで保護解除する際の判断
変更範囲が明確な編集可能コピーは、元パスワードを明かさなくても役立つ場合があります。提供者はその処理と開くための暗号化解除を区別すべきです。
まったく開けなければ保護診断から始め、開けるなら何が保存・変更され、返却ファイルをどう検証したかを確認してください。「完全に安全」という包括的な宣伝より判断材料になります。
参考資料と追加確認
適用範囲と編集上の独立性
当社は復旧サービスも提供しています。実験には自作の架空ファイルだけを使用し、顧客ファイルは使用しません。結果は記載の環境・日付・サンプルに限られ、全体の成功率、検索順位、復旧保証を示しません。