0

我正在使用 PhpExcel 将报告导出到 csv 和 xls。我可以在 xls 格式中看到颜色、分组、宽度、Wraptext、字体样式、字体大小、粗体等效果,但是当我将其传递给 csv writer 对象时,数据会正确放置在单元格中但没有效果在 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');
4

1 回答 1

0

那是因为 CSV 文件只存储数据,而不是样式......您根本无法存储这样一个事实,即文本块应该是粗体或固定宽度的换行,甚至是 csv 文件中的合并单元格。PHPExcel 无法改变这一点,这只是 CSV 文件的方式,以及如果您确实想要在输出中设置样式,为什么需要使用另一种格式。

于 2012-11-08T08:22:57.120 回答