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;
}
Итог: диапазон меняет цвет, но, вне зависимости от параметров вызова - на радикально черный.
Стандартный вопрос: что я делаю не так?