Как сохранить цвета фона при вставке между документами в Excel

У меня есть сценарий, который программно генерирует электронные таблицы Excel - чистка ужасных отчетов, которые даны нам от другой организации. Для пользы интересов; я использую PHPExcel для генерации "чистых" отчетов.

Мы получаем эти отчеты каждую неделю для события, которое происходит каждые несколько месяцев. Отчеты содержат список посетителей наряду с идентификатором группы, который позволяет нам знать, что некоторые посетители принадлежат вместе.

Для выручения организаторов события я взял идентификатор события и сгенерировал unqiue цветовой код (на основе хеша идентификатора события - усеченный к 6 символам). Этот код уникального цвета установлен как цвет фона ячейки в каждой строке. Это помогает организаторам быстро визуально определить элементы группы.

Проблема, когда организаторы копируют строки с недельного отчета в основной отчет (который содержит всех посетителей, не только тех, которые подписались на этой неделе) - весь, наносит цветную маркировку на снимок к цветной палитре основного шаблона.

Большое спасибо в течение Вашего времени

Весь лучший Iain

2
задан 12.02.2010, 02:28

1 ответ

Я думаю, что проблема состоит в том, что точные значения цвета RGB для объектов действительно не поддерживаются в Excel (по крайней мере, не в 2003, который я также использую).

Даже если я использую Excel VBA для установки образования ячейки как конкретного значения RGB, он привязывается к ближайшей записи палитры.

Таким образом, это похоже, хотя Вы работали вокруг этого с PHPExcel (не знакомый, но предположите, что это создает файлы XLS с нуля), как только Вы копируете в другой лист, Вы ограничены нормальным поведением Excel.

Эта запись Базы знаний MS описывает проблему в Excel 2000 и предлагает обходное решение с помощью объекта ShapeRange в VBA. Если Вы не можете обратиться к этому объекту в PHPExcel, возможно, Вы могли бы использовать VBA для обработки файлов впоследствии?

1
ответ дан 12.12.2019, 00:30

Теги

Похожие вопросы