AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.03.2021, 09:35   #1  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
OXML: "раскрашиваем" Ексель. Пока неуспешно...
X++:
void setFillColor(MSOfficeBookMark_RU _bookMark, int _red, int _green, int _blue)

{
    OfficeOpenXml.ExcelNamedRange   excelRange;
    OfficeOpenXml.Style.ExcelStyle  excelRangeStyle;
    OfficeOpenXml.Style.ExcelColor  excelColor;
    OfficeOpenXml.Style.ExcelFill   excelFill;
    ;

    excelRange      = this.findRange(_bookMark);
    excelRangeStyle = excelRange.get_Style();

    excelFill       = excelRangeStyle.get_Fill();
    excelFill.set_PatternType(OfficeOpenXml.Style.ExcelFillStyle::Solid);

    excelColor      = excelFill.get_PatternColor();
    excelColor.SetColor(System.Drawing.Color::FromArgb(_red, _green, _blue));

    return;
}
Итог: диапазон меняет цвет, но, вне зависимости от параметров вызова - на радикально черный.

Стандартный вопрос: что я делаю не так?
__________________
Best Regards,
Roman
Старый 18.03.2021, 10:19   #2  
michel1971 is offline
michel1971
Участник
 
78 / 78 (3) ++++
Регистрация: 14.01.2011
попробуйте
excelColor = excelFill.get_BackgroundColor();
За это сообщение автора поблагодарили: RVS (3).
Старый 20.04.2021, 11:59   #3  
d_alexe is offline
d_alexe
Участник
 
17 / 10 (1) +
Регистрация: 01.04.2009
Цитата:
Сообщение от RVS Посмотреть сообщение
Стандартный вопрос: что я делаю не так?
Мы так красим в екселе
X++:
public void setCellColor(com cRange, int iCellColor = 0)
{
    com             comInterior;
    ;
    if (iCellColor!=0)
    {
        comInterior = cRange.Interior();
        comInterior.color(iCellColor);
    }
}

Последний раз редактировалось d_alexe; 20.04.2021 в 12:04.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
sertandev: Using 3rd party Web components in AX7; an introduction to extensible controls Blog bot DAX Blogs 0 20.03.2018 13:11
emeadaxsupport: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_ModelElementData_HasModelId_LayerId". The conflict occurred in database "YourDataBaseName_model", table "dbo.Model" Blog bot DAX Blogs 0 23.05.2014 13:11
Ошибка "3" (варианты "0", "2", "8"...) и невозможность открытия пунктов меню в сессии a-v-mikhailov DAX: Программирование 7 07.04.2014 10:20
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:27.