環境: windows7
PHP: 5.4
Apache: 2.4
PHP EXCELで、Excel2007形式で作成でき、それを
ダウンロードさせると($writer->save('php://output');)
Excel起動時に、「output.xlsxには読み取れない内容が含まれています。このブック内容を回復しますか?...」と表示されてしまいます。
$book = new \PHPExcel(); $book->getActiveSheet()->setTitle('テスト'); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="output.xlsx"'); header('Cache-Control: max-age=0'); $writer = \PHPExcel_IOFactory::createWriter($book, 'Excel2007'); $writer->save('php://output');
一方、PHP EXCELで、Excel2007形式で作成したファイルをダウンロードではなく、サーバーに保存し、それを開くと、上記メッセージはでませんでした。
$book = new \PHPExcel(); $sheet = $book->getActiveSheet(); $sheet->setCellValue('A1', 'テスト'); // xlsx: Excel2007~ $writer2007 = \PHPExcel_IOFactory::createWriter($book, 'Excel2007'); $writer2007->save('08-excel2007.xlsx');
ダウンロードで、Excel起動時に、前述のメッセージがでないようにしたいのですが、原因はなになりますでしょうか。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/05/20 16:13