使用phpExcel在csv中应用与xls或xlsx相同的效果

时间:2012-11-08 06:53:09

标签: php phpexcel

我正在使用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');

1 个答案:

答案 0 :(得分:0)

这是因为CSV文件只存储数据,而不是样式....你根本无法存储一个文本块应该是粗体或固定宽度的包装甚至是csv文件中的合并单元格这一事实。 PHPExcel不能改变它,它只是CSV文件的方式,以及如果你想在输出中使用样式,你需要使用其他格式的原因。