【问题标题】:QT Change color of cell content in excelQT改变excel中单元格内容的颜色
【发布时间】:2018-02-05 07:34:57
【问题描述】:

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

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

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

【问题讨论】:

标签: qt qaxobject


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-04
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多