1

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

例如:QAxObject *fontproperty = cells->querysubobject("Font"); fontproperty->setproperty("粗体",true);

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

4

1 回答 1

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
于 2018-04-22T20:53:12.577 回答