[英]Apply Effect same like xls or xlsx in csv using phpExcel
我正在使用PhpExcel将报告导出到csv和xls。 我可以在xls格式中看到诸如颜色,分组,宽度,单元格中的Wraptext,字体样式,字体大小,粗体等...的效果,但是当我将其传递给csv writer对象时,数据就正确地放置在单元格中,但是没有效果正在csv中应用。 我正在使用下面的代码导出到csv。
我尝试了2种不同的方法,但结果是相同的
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
还有另一个
$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
$objWriter->setDelimiter(',');
$objWriter->setEnclosure('');
$objWriter->setLineEnding("\r\n");
$objWriter->setSheetIndex(0);
header('Content-type: text/csv');
header('Content-Disposition: attachment;filename="export.csv"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
这是因为CSV文件仅存储数据,而不存储样式...。您根本无法存储以下事实:在csv文件中,文本块应为粗体或固定宽度的换行甚至合并的单元格。 PHPExcel不能更改它,这只是CSV文件的方式,以及如果确实要在输出中设置样式,为什么需要使用另一种格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.