Цвет ячеек Excel из Делфи - непонятная работа.
От: Малич Юрий Германия http://malich.ru
Дата: 18.05.04 08:29
Оценка:
Понимаю, что к Делфи имеет весьма косвенное отношение, но за не имением лучшего форума запостил сюда.
Проблема следующая. Экспортирую данные в Excel. Пытаюсь задать я чейкам цвет и вместо нужного мне цвета Excel в некоторых случаях выдаёт какую-то хрень. Например

Range.Interior.Color:= $OOC0DCC0;//clMoneyGreen;
отображает серым

Почему?
В хелпе написано только что
Returns or sets the primary color of the object, as shown in the following table. Use the RGB function to create a color value. Read/write Variant
Ни о каких ограничениях не сказано
"Практика — критерий истины" (c) Маркс
Re: Цвет ячеек Excel из Делфи - непонятная работа.
От: SergeyVSA  
Дата: 18.05.04 10:24
Оценка: 73 (4)
В Excele (VBA) происходит тоже самое.

На самом деле при попытке присвоить цвету ячейки RGB-значение Excel находит в ассоциированной с Workbook палитре наиболее близкий цвет (только не спрашивайте про критерий близости) и устанавливает свойства Interiror.ColorIndex и Interiror.Color

Изменить палитру можно при помощи Workbook.Colors. Почитайте справку по VBA.
Re: Цвет ячеек Excel из Делфи - непонятная работа.
От: Sinclair Россия https://github.com/evilguest/
Дата: 18.05.04 10:45
Оценка:
Здравствуйте, Малич Юрий, Вы писали:
МЮ>Почему?
Ексель, насколько мне известно, имеет очень ограниченный набор возможных цветов фона. И скорее всего, он подбирает ближайший из своей палитры. Зайди в меню Format->Cells..., закладка Patterns.
... << RSDN@Home 1.1.4 beta 1 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: Цвет ячеек Excel из Делфи - непонятная работа.
От: Малич Юрий Германия http://malich.ru
Дата: 18.05.04 13:29
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Ексель, насколько мне известно, имеет очень ограниченный набор возможных цветов фона.


Ничего цензурного по отношению к разработчикам Excel мне лично после этого в голову не приходит Это не программирование, это борьба с чужими багами!
"Практика — критерий истины" (c) Маркс
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.