0

私は 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 ++を使用しなくてもファイルを再度開くことができました. 次に、問題が発生していたフィールドを「インターネットから発信されたファイルを保護する」に絞り込みましたが、問題なく機能していました。

4

0 に答える 0