簡體   English   中英

使用phpExcel在csv中像xls或xlsx一樣應用效果

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM