PHPExcel 在 CSV 文件的开头添加 “sep=;”


PHPExcel add "sep=;" at the start of CSV file

PHPExcel 上是否有任何函数在 CSV 文件的开头定义分隔符? 我知道在文件开头添加"sep=;"可以让 Excel 理解分隔符是分号,但我找不到任何在 PHPExcel 上执行此操作的函数,甚至在保存存档之前也没有办法, 因为我直接把它放在php://output直接下载它。

以下是 IM 现在所做的事情的示例:

$exportName = $className.'_'.date('d/m/Y H:i');
$objWriter = 'PHPExcel_IOFactory::createWriter($this->objPHPExcel, 'CSV');
$objWriter->setDelimiter(';');
$objWriter->setUseBOM(true);
$contentType = 'Content-Type: text/csv; charset=utf-8' 
header($contentType);
header('Content-Disposition: attachment;filename="'.$exportName.'.'.$this->type.'"');
$objWriter->save('php://output');

尝试添加 setIncludeSeparatorLine 像魅力一样工作

$writer = new Csv($spreadsheet);
$writer->setDelimiter(';');
$writer->setEnclosure('"');
$writer->setLineEnding("'r'n");
$writer->setIncludeSeparatorLine(true);