PHPExcel换行不起作用

时间:2016-10-05 15:57:39

标签: phpexcel page-break

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

我有一个创建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 );
}

echo给了我所需的行,所以条件正常。唯一的问题是。 。 。 。 。分页符不起作用。那么有什么建议吗?

以下是用于生成文件的代码

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");

1 个答案:

答案 0 :(得分:2)

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