私はKohana 3とPHPExcelライブラリを統合しましたが、出力xlsファイルに問題があります。私はサーバー上でxlsファイルを作成しようとすると(サーバーファイルシステム上に保存)すべての問題はありませんが、私は出力ファイルをheader()で出力しようとしたときにファイルが破損しています。Kohana 3 + PhpExcelに問題がありました。
コントローラ/ action_indexでの私のコード:
$this->auto_render = FALSE;
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello world!');
$type = 'xls';
$mimes = Kohana::config('mimes');
$mime = $mimes[$type][0];
$this->request->headers['Content-Type'] = "$mime; charset=utf-8;";
$this->request->headers['Content-Disposition'] = 'attachment;filename="01simple.xls"';
$this->request->headers['Cache-Control'] = 'max-age=0';
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save("php://output");`
は、ヘルプと私の英語のために残念いただき、ありがとうございます。
PS:私は、出力PDFファイルと同じようにしようとすると、すべてがすべて右に見えますが、問題は
いけない仕事、sendedではファイルが(0Bytes)は空です。しかし、面白い関数のおかげで、send_file()について知りませんでした... –
あなたのコードをペーストできますか? –