我正在使用PhpExcel将报告导出到csv和xls。我可以在xls格式中看到颜色,分组,宽度,Wraptext在单元格,字体样式,字体大小,粗体等等中的效果,但是当我将其传递给csv编写器对象时,数据被正确放置在单元格中但没有效果在csv中应用。我使用下面的代码导出到csv。
我尝试了两种不同的方式,但结果是相同的
$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');
答案 0 :(得分:0)
这是因为CSV文件只存储数据,而不是样式....你根本无法存储一个文本块应该是粗体或固定宽度的包装甚至是csv文件中的合并单元格这一事实。 PHPExcel不能改变它,它只是CSV文件的方式,以及如果你想在输出中使用样式,你需要使用其他格式的原因。