У меня есть шаблон 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
UPD 2
Когда я конвертировать файл шаблона из XLSX в XLS все работает, как ожидалось.
Вот ссылка на шаблон XLSX - link
Вот ссылка на шаблон XLs - link
ли PHPExcel процесс XLSX и XLS цвета по-разному? С другой стороны, я использую Numbers на Mac для открытия файлов Excel и преобразования их в xlsx и xls - возможно, есть некоторая ошибка с Numbers. Цените любую помощь и информацию.
Без доступа к оригинальным файлам, это невозможно ответить на определенный; но это шаблон с использованием пользовательского набора цветов или темы? –
@MarkBaker Благодарим за отзыв. Я добавил ссылку на файл шаблона. Я не уверен, как я могу проверить, является ли набор цветов обычным или нет? – Tamara
@MarkBaker Я проверил - шаблон использует цвета из стандартного поддона Excel 56. Но по какой-то причине цвет # 42 стал цвет №3. – Tamara