0
我有一個Excel模板,需要在php腳本中填寫。表的頭被突出顯示不同的顏色:PHPExcel:單元格的背景顏色正在改變
在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');
數據是在這裏,唯一的問題是,頭部顏色改變:
可以採取什麼問題嗎?如何留下原有的細胞樣式?
UPD
這裏是Dropbox的鏈接模板文件 - dropbox
UPD 2
當我轉換模板文件從XLSX到XLS一切正常。
這裏是到XLSX模板的鏈接 - link
這裏是對XLS模板的鏈接 - link
不PHPExcel過程XLSX和XLS顏色不同?另一方面,我使用Mac上的Numbers打開Excel文件並將它們轉換爲xlsx和xls - 可能是Numbers存在一些錯誤。感謝任何幫助和信息。
如果無法訪問原始文件,這是不可能的回答某些;但是使用自定義顏色集或主題的模板? –
@MarkBaker感謝您的回覆。我添加了鏈接到模板文件。我不確定如何檢查顏色設置是否是自定義的? – Tamara
@MarkBaker我已選中 - 模板使用標準Excel 56托盤中的顏色。但由於某些原因,#42顏色變成了#3顏色。 – Tamara