2016-10-05 72 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;你使用哪個Writer? –

+0

我正在使用Excel5 –

+0

並且您已經通過MS Excel打印了它,它忽略了換行符? –

回答

1

問題解決的代碼。最初我在插入行時使用了setbreak函數。並在條件滿足時調用該函數。我正在瀏覽代碼,有一個想法,實施並解決。我沒有在行生成過程中調用函數setbreak,而是將行引用存儲在一個數組中,然後在完成所有頁面設置後,在數組的最後環繞數組,並在行上調用setbreak,它工作:)。感謝Mark與你一起討論已經幫了我兩次:)

+0

不知道我是如何幫助的,但很高興你找到了一種方法讓它爲你工作 –