2016-08-06 5 views
-2

ここでは、拡張子 ".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ページからトラブルシューティングを試みましたが、何も問題ありません。ここで興味深いのは、ファイル→開く→最近の書籍を開いてダウンロードしたファイルをクリックすると、ファイルを変更せずに正しく開くことができる点です。

+0

は誤ったMIMEタイプである可能性があります。このQ&Aを参照してください。http://stackoverflow.com/questions/974079/setting-mime-type-for-excel-document –

+1

コードもありません。あなたは 'readfile()'と 'exit;'を使っていますか?あなたはこれらのコメントを読んでいますか?人生の兆しを見せてください。あなたはあなたの他の質問http://stackoverflow.com/q/36168705/の下にコメントを投稿した人に答えることに決して悩まず、私も無視される気がします。だから、誰かが魔法の答えを落とさずに、あなたはただそれを逃げない限り、私はあなたや他の誰かを助けることはできません。 –

+0

Q&AですべてのMIMEタイプを試しましたが、どちらもうまくいきませんでした。 – LuisR

答えて

0

コードに応じて.csv拡張子のコンテンツタイプとしてtext/csvを指定する必要があります(インストールされていると、Excelはcsvを正常に開きます)。

あなたは本当に最も重要なコード(Rest of the PHP code that has HTML tags for the tableのもの)を除外しました。

ExcelファイルはHTMLまたはテーブルではないため、HTMLまたはCSVを出力していて、コンテンツタイプがExcelであると言うと、これは間違っています。

+0

ここには、数日前に私の会社のコンピュータでExcelを使ってこの問題が始まったということがあります。その前に、問題が始まったこの最後の2日間まで、すべての人が優れた輸出をしていたからです。私は、テーブルのHTMLコードとテーブルをフィードするMySQLのクエリのPHPコードを示すPHPスクリプトの残りの短いバージョンを出すことができますが、私はそれが重要とは思わないと思う。 – LuisR

+0

それはあなたが出力しているもの、HTML、CSV、データベースからのExcelのドキュメントに役立つかもしれませんか? – drew010

0

マイクロソフトでは最近、HTMLを含むExcelファイルを開くことを中止するように、いくつかの更新プログラムを発行しました。 KB 3115322,3115262セキュリティアップデート

-1

はい、すべてのコンピュータにこのアップデートが適用されているためExcelのアップデートについてですので、これらのファイルを開くためにこの問題を回避する方法を見つける必要があります。 。

ありがとう

関連する問題