PHPExcelについての質問です。
HTMLからExcel2007形式のファイルを作ろうとしているんですが、
出力が空のExcelファイルになってしまいます。
下のような処理でファイルを出力しています。
lang
1 $tempfilename = time().".html"; 2 file_put_contents($tempfilename, $html);//←テンプレートエンジンから吐き出したHTMLソース 3 4 $reader = PHPExcel_IOFactory::createReader("HTML"); 5 $content = $reader->load($tempfilename); 6 7 Header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); 8 Header("Content-Disposition: attachment; filename=tesxt.xlsx"); 9 Header('Cache-Control: public'); 10 Header('Pragma: public'); 11 12 $writer = PHPExcel_IOFactory::createWriter($content, 'Excel2007'); 13 $writer->save('php://output'); 14 15 exit; 16
やりたいこととしては、
1.SmartyテンプレートからHTML吐き出す
↓
2.吐き出したHTMLをPHPExceオブジェクトにする
↓
3.PHPExcelオブジェクトをExcelファイルとして吐き出す
なんですが
処理を追ってみたところ
HTMLからPHPオブジェクトを作るところ(2のところ)で失敗しているようです。
(エラーにはなっておらず、load()のところで空のExcelファイルが生成されてるようです)
何が原因かわからない(使い方もふくめてわかってません)ので、
ご教示願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/06 08:01
2015/07/06 08:31
退会済みユーザー
2015/07/06 08:54
2015/07/06 09:12
退会済みユーザー
2015/07/06 09:36
2015/07/06 09:40