2

php現在、Excel 2007 ファイルを生成するライブラリを使用しています。

$this->output->set_content_type('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
$this->output->set_header('Content-Disposition: attachment;filename="' . 'test' . '.xlsx"');
$this->output->set_header('Cache-Control: max-age=0');
$this->output->set_output($objWriter->save('php://output'));

問題は、ダウンロードする必要があるファイルの内容がブラウザ ページに表示されることです。これを通常の PHP コードでコーディングした場合は問題ありませんが、Code Igniter では、クライアントがファイルをダウンロードすることはできません。

force_downloadコードイグナイターのダウンロードヘルパーの関数を使ってみました。

4

1 に答える 1

0

以下のコーディングを試してください。

$this->output->set_content_type('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
$this->output->set_header('Content-Disposition: attachment;filename="' . 'test' . '.xlsx"');
$this->output->set_header('Cache-Control: max-age=0');
$objWriter->save('php://output');
于 2012-07-09T12:26:52.687 に答える