PHPExcel:单元格的背景颜色正在变化

时间:2016-03-23 20:31:35

标签: php excel phpexcel

我有一个Excel模板,我需要在php脚本中填写。表格标题以不同颜色突出显示:

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

UPD 2

当我将模板文件从xlsx转换为xls时,一切都按预期工作。

以下是xlsx模板的链接 - link

以下是xls模板的链接 - link

PHPExcel是否以不同方式处理xlsx和xls颜色?另一方面,我使用Mac上的Numbers打开Excel文件并将它们转换为xlsx和xls - 可能是Numbers有一些错误。感谢任何帮助和信息。

1 个答案:

答案 0 :(得分:0)

您可以复制和粘贴,但如果您将其粘贴到其他图书中,则必须执行以下操作:

粘贴特殊 - >保持原创主题