У меня есть сценарий, который программно генерирует электронные таблицы Excel - чистка ужасных отчетов, которые даны нам от другой организации. Для пользы интересов; я использую PHPExcel для генерации "чистых" отчетов.
Мы получаем эти отчеты каждую неделю для события, которое происходит каждые несколько месяцев. Отчеты содержат список посетителей наряду с идентификатором группы, который позволяет нам знать, что некоторые посетители принадлежат вместе.
Для выручения организаторов события я взял идентификатор события и сгенерировал unqiue цветовой код (на основе хеша идентификатора события - усеченный к 6 символам). Этот код уникального цвета установлен как цвет фона ячейки в каждой строке. Это помогает организаторам быстро визуально определить элементы группы.
Проблема, когда организаторы копируют строки с недельного отчета в основной отчет (который содержит всех посетителей, не только тех, которые подписались на этой неделе) - весь, наносит цветную маркировку на снимок к цветной палитре основного шаблона.
Большое спасибо в течение Вашего времени
Весь лучший Iain
Я думаю, что проблема состоит в том, что точные значения цвета RGB для объектов действительно не поддерживаются в Excel (по крайней мере, не в 2003, который я также использую).
Даже если я использую Excel VBA для установки образования ячейки как конкретного значения RGB, он привязывается к ближайшей записи палитры.
Таким образом, это похоже, хотя Вы работали вокруг этого с PHPExcel (не знакомый, но предположите, что это создает файлы XLS с нуля), как только Вы копируете в другой лист, Вы ограничены нормальным поведением Excel.
Эта запись Базы знаний MS описывает проблему в Excel 2000 и предлагает обходное решение с помощью объекта ShapeRange в VBA. Если Вы не можете обратиться к этому объекту в PHPExcel, возможно, Вы могли бы использовать VBA для обработки файлов впоследствии?