2

したがって、fopen、fputcsv、次にfcloseを使用してcsvファイルを作成するphpファイルと、ウィンドウにそのcsvファイルを開くように指示するエクスポートボタン用のjavascript関数があります。csv ファイルは正しく作成されますが、エクスポート ボタンを押すと、別のタブで生データだけで csv ファイルが開きます。私が探していた (そして期待していた) のは、ファイルのダウンロードまたは開くように促すことでした (その後、Excel で開きます)。今開いたページを保存すると、Excel で問題なく開きますが、html からのマークアップが含まれているため (これは望ましくありません)、この問題を解決できるものがあるかどうかを確認しようとしています。これまでのところ、ie9 と firefox の両方でテストしました。

ありがとう!

4

2 に答える 2

3

出力を送信する前に、適切なヘッダーを送信しましたか?

ob_clean();
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="some_filename_' . date('Ymd') . '.csv"');
于 2012-06-13T17:01:36.000 に答える
0

ヘッダーのコンテンツ タイプを application/vnd.ms-excel に設定します

header("Content-type: application/vnd.ms-excel");

次に、ファイルをブラウザーに送り返します (これにより、Excel が強制的に開かれます)。CSV の適切なコンテンツ タイプを送信する場合は、text/csv に設定します。

于 2012-06-13T16:59:17.730 に答える