2012-11-08 45 views
0

我正在使用PhpExcel將報告導出到csv和xls。我可以在xls格式中看到諸如顏色,分組,寬度,單元格中的顏色,字體樣式,字體大小,粗體等等的效果,但是當我將它傳遞給csv編寫器對象時,數據正確放置在單元格中,但是沒有效果在csv中應用。我使用下面的代碼導出到csv。應用效果與xls或xlsx相同,使用phpExcel在csv中使用phpExcel

我曾嘗試用兩種不同的方式,但結果是一樣的

$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'); 

回答

0

這是因爲CSV文件只能存儲數據,而不是風格....你根本無法存儲一個文本塊應該是粗體或固定寬度的包裝,甚至合併單元格在csv文件中的事實。 PHPExcel無法改變這種情況,它只是CSV文件的使用方式,以及爲什麼您需要使用其他格式(如果您希望在輸出中使用樣式)。