Показать сообщение отдельно
Старый 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