私は Web サイトで作業しており、月曜日までカスタム Excel ファイル シートをダウンロードして表示することができました。この時点で、開こうとするたびに、Excel が現在実行されていない場合は空白のグレー表示されたブックが起動され、実行されている場合は何も起動されません。コンテンツ タイプを編集しようとしましたが、役に立ちませんでした。当時機能していた古いデータを使用してドキュメントを作成しようとしましたが、機能しません。この 1 か月間、ファイル システムは何も変更されておらず、始まったばかりです。ファイルの生成に使用される現在のコードは次のとおりです。
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false);
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename=' . $fname);
ob_clean();
ob_flush();
echo $somecontent;
exit;
現在、これを修正する唯一の方法は、ファイルを Notepad++ で開き、編集して保存することです。これにより、Excel で適切に開くことができます。
どんな助けでも大歓迎です。
編集1:以下のコメントはあまり役に立たなかったので、私は周りを見回してこのビデオを見つけました.3つのオプションを無効にすると、最初にNotepad ++を使用しなくてもファイルを再度開くことができました. 次に、問題が発生していたフィールドを「インターネットから発信されたファイルを保護する」に絞り込みましたが、問題なく機能していました。