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