2016-03-23 8 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

UPD 2

Когда я конвертировать файл шаблона из XLSX в XLS все работает, как ожидалось.

Вот ссылка на шаблон XLSX - link

Вот ссылка на шаблон XLs - link

ли PHPExcel процесс XLSX и XLS цвета по-разному? С другой стороны, я использую Numbers на Mac для открытия файлов Excel и преобразования их в xlsx и xls - возможно, есть некоторая ошибка с Numbers. Цените любую помощь и информацию.

+0

Без доступа к оригинальным файлам, это невозможно ответить на определенный; но это шаблон с использованием пользовательского набора цветов или темы? –

+0

@MarkBaker Благодарим за отзыв. Я добавил ссылку на файл шаблона. Я не уверен, как я могу проверить, является ли набор цветов обычным или нет? – Tamara

+0

@MarkBaker Я проверил - шаблон использует цвета из стандартного поддона Excel 56. Но по какой-то причине цвет # 42 стал цвет №3. – Tamara

ответ

0

Вы можете скопировать и вставить, но если ypou вставить в другой книге, вы должны сделать следующее:

Вставить специальный -> Сохранять оригинальную тему

Смежные вопросы