ここでは、拡張子 ".xls"のExcelファイルにテーブルをエクスポートする簡単なPHPファイルがあります。エクスポートを行うコードは次のようになります:Excel PHPの問題でエクスポートする
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Content-type: application/x-msexcel");
header ("Content-Disposition: attachment; filename=filename.xls");
header("Content-Description: PHP/INTERBASE Generated Data");
header("Expires: 0");
Rest of the PHP code that has HTML tags for the table
このPHPクラスはこのように書きブトンから呼び出されます。
<input type="submit" name="button2" onclick = "this.form.action = 'ExcelExportFile.php'" value='Export to Excel'>
ブラウザがダウンロードまたは保存するのいずれかにファイルを要求します。
- エクセル2010は、エクセル2013:それがないすべてのファイルを開かずに開いてExcelをされ、プログラムがないExcelのバージョンは、ユーザーのコンピュータにインストールされているに応じて、ダウンロードしたファイルを開こうとすると 問題が起動しますプロンプトや警告を表示すると、グレーのウィンドウに表示されます。
- Excel 2016は、ファイルが破損している可能性があることをユーザーに知らせる前にファイルを開き、ファイルを確実に開くかどうかをユーザーに確認します。 [はい]をクリックすると、表が正しく表示されます。
MicrosoftのWebページからトラブルシューティングを試みましたが、何も問題ありません。ここで興味深いのは、ファイル→開く→最近の書籍を開いてダウンロードしたファイルをクリックすると、ファイルを変更せずに正しく開くことができる点です。
は誤ったMIMEタイプである可能性があります。このQ&Aを参照してください。http://stackoverflow.com/questions/974079/setting-mime-type-for-excel-document –
コードもありません。あなたは 'readfile()'と 'exit;'を使っていますか?あなたはこれらのコメントを読んでいますか?人生の兆しを見せてください。あなたはあなたの他の質問http://stackoverflow.com/q/36168705/の下にコメントを投稿した人に答えることに決して悩まず、私も無視される気がします。だから、誰かが魔法の答えを落とさずに、あなたはただそれを逃げない限り、私はあなたや他の誰かを助けることはできません。 –
Q&AですべてのMIMEタイプを試しましたが、どちらもうまくいきませんでした。 – LuisR