QT更改excel中单元格内容的颜色

时间:2018-02-05 07:34:58

标签: qt qaxobject

如何在QT中更改Excel工作表中单元格内容的颜色? 我知道我们可以改变单元格的背景,改变单元格内容的字体,改变单元格内容的样式。

对于前: QAxObject * fontproperty = cells-> querysubobject(" Font"); fontproperty->的setProperty("粗体",TRUE);

更改单元格中文本颜色的参数应该是什么?

1 个答案:

答案 0 :(得分:1)

要更改Excel工作表中单元格内容的文本颜色,应使用属性“Color”,后跟QColor参数,该参数提供基于RGB,HSV或CMYK值的颜色,如此最后一行所示代码:

QAxObject *cell = sheet->querySubObject("Cells(int,int)", 1, 1);   
cell->setProperty("Value", value);
QAxObject* chars = cell->querySubObject("Characters(int, int)", 1, value.size());
QAxObject* font = chars->querySubObject("Font");
font->setProperty("Color", QColor(0, 176, 80)); //int r, int g, int b