|
18.03.2021, 09:35 | #1 |
Сенбернар
|
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 |
Участник
|
попробуйте
excelColor = excelFill.get_BackgroundColor(); |
|
|
За это сообщение автора поблагодарили: RVS (3). |
20.04.2021, 11:59 | #3 |
Участник
|
Мы так красим в екселе
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. |
|
|
|