2016-03-23 64 views
0

我有一個Excel模板,需要在php腳本中填寫。表的頭被突出顯示不同的顏色:PHPExcel:單元格的背景顏色正在改變

enter image description here

在PHP腳本,我打開模板,添加一些數據並保存文件:

//Template from VitalSource 
    $template = APPLICATION_PATH.'/../public/VitalSourceTemplate.xlsx'; 

    // Read the file 
    $fileType = PHPExcel_IOFactory::identify($template); 
    $objReader = PHPExcel_IOFactory::createReader($fileType); 
    $objPHPExcel = $objReader->load($template); 


    $objPHPExcel->setActiveSheetIndex(0); 
    $row = 4; 

    /* 
     Add new rows to the Excel file 
    */ 

// Write the file 
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType); 
    $objWriter->save('testVS.xlsx'); 

數據是在這裏,唯一的問題是,頭部顏色改變:

enter image description here

可以採取什麼問題嗎?如何留下原有的細胞樣式?

UPD

這裏是Dropbox的鏈接模板文件 - dropbox

UPD 2

當我轉換模板文件從XLSX到XLS一切正常。

這裏是到XLSX模板的鏈接 - link

這裏是對XLS模板的鏈接 - link

不PHPExcel過程XLSX和XLS顏色不同?另一方面,我使用Mac上的Numbers打開Excel文件並將它們轉換爲xlsx和xls - 可能是Numbers存在一些錯誤。感謝任何幫助和信息。

+0

如果無法訪問原始文件,這是不可能的回答某些;但是使用自定義顏色集或主題的模板? –

+0

@MarkBaker感謝您的回覆。我添加了鏈接到模板文件。我不確定如何檢查顏色設置是否是自定義的? – Tamara

+0

@MarkBaker我已選中 - 模板使用標準Excel 56托盤中的顏色。但由於某些原因,#42顏色變成了#3顏色。 – Tamara

回答

0

您可以複製和粘貼,但如果ypou在其他的書貼,你必須做到以下幾點:

選擇性粘貼 - >保存原主題