エクセルダウンロード機能でエラー
エクセルダウンロード機能を作成しています。
ダウンロードには成功するのですが、ダウンロードしたファイルを開くと「hoge.xlsxには読み取れない内容が含まれています。このブックの内容を回復しますか?ブックの発行元が信頼できる場合は、[はい]をクリックしてください。」とメッセージが表示されます。
はいを選択すると、「読み取れなかった内容を修復または削除することにより、ファイルを開くことができました。 ファイルレベルの検証と修復が完了しました。このブックの一部が修復されたか、破棄された可能性があります。」とメッセージが表示されます。
エクセルの内容が表示されますが、中身には破損している形跡はありません。
エラーメッセージが表示される原因は何で、どのように修正すれば良いでしょうか。ご教授ください。
--------
ダウンロード機能のCakePHPで作っており、ソースは以下の通りになります。
//CakePHP本番モード
Configure::write('debug', 0);
//ヘッダの設定
header("Content-disposition: attachment; filename={$filename}");
header("Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; name={$filename}");
// ダウンロードするデータの取得
$result = file_get_contents( $download_file_path );
//出力
print( $result );
エクセルのバージョンは、2010になります。
どうぞよろしくお願いします。
お礼
回答ありがとうございます。 表の枠しか残っておらず、修復には完全に失敗したようです。 バックアップを試してみようと思います。