2016-10-05 2 views
0

。 。 。 。 私はCodeigniter 3.1とPHPExcel 1.8を使用しています。PHPExcelの行区切りが機能しない

私はPHPExcelオブジェクトを作成し、それを返し、その他の機能は

すべては完全に正常に動作しているブラウザにExcelを出力する機能を有しています。特定の行で改ページを追加する必要があります。

if($count == 4 || ($count > 4 && (($count - 4) % 6 == 0))){ 
    //echo("A - $row <br>Count - $count<br><hr>"); 
    $sheet->setBreak('A' . $row , PHPExcel_Worksheet::BREAK_ROW); 
} 

エコーが私に必要な行を与えているため、状態は正常に動作しています。唯一の問題はです。 。 。 。 。改ページは機能しません。だから、どんな提案?

header("Content-Type: application/vnd.ms-excel"); 
header("Content-Disposition: attachment; filename=$file_name"); 
header("Cache-Control: max-age=0"); 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel5"); 

$objWriter->save("php://output"); 
+0

PagebreakはExcel2007またはExcel5 Writerにのみ適しています。どの作家を使っていますか? –

+0

私はExcel5を使用しています –

+0

あなたはMS Excelで印刷しましたが、改行は無視されますか? –

答えて

1

問題が解決したファイルを生成するために使用されるコードです。最初は、行を挿入するときにsetbreak関数を使用していました。条件が満たされるたびに、関数を呼び出します。私はコードを通過し、アイデアを得て実装し、解決しました。行の生成中に関数setbreakを呼び出すのではなく、行の参照を配列に格納し、最後にすべてのページ設定を行った後、配列をループして行のsetbreakを呼び出しました。ありがとうございました。あなたと議論してくれてありがとうございます。

+0

私はどのように手助けしたのかはっきりしていませんが、あなたのために働かせる方法が見つかったのでうれしいです –

関連する問題