我有一个Excel模板,我需要在php脚本中填写。表格标题以不同颜色突出显示:
在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
UPD 2
当我将模板文件从xlsx转换为xls时,一切都按预期工作。
以下是xlsx模板的链接 - link
以下是xls模板的链接 - link
PHPExcel是否以不同方式处理xlsx和xls颜色?另一方面,我使用Mac上的Numbers打开Excel文件并将它们转换为xlsx和xls - 可能是Numbers有一些错误。感谢任何帮助和信息。
答案 0 :(得分:0)
您可以复制和粘贴,但如果您将其粘贴到其他图书中,则必须执行以下操作:
粘贴特殊 - >保持原创主题