PHPExcel 换行符不起作用

PHPExcel row break not working

。 . . . 我正在使用 Codeigniter 3.1 和 PHPExcel 1.8。

我有一个创建 PHPExcel 对象和 returns 对象的函数,另一个函数将 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");

问题已解决。最初我在插入行时使用 setbreak 函数。每当条件满足时,调用该函数。我正在浏览代码,有了一个想法,实现了它并解决了。我没有在行生成期间调用函数 setbreak,而是将行引用存储在一个数组中,然后在完成所有页面设置之后,最后循环数组并在行上调用 setbreak 并且它起作用了:)。谢谢马克,因为与你的讨论现在已经帮助了我两次 :)