[英]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.