我想使用 Qt 5 格式化 Microsoft Excel 2010 单元格注释(例如更改字体、粗体等)。
我可以使用以下代码向单元格添加注释:
QAxObject* cellRange = m_activeWorksheet->querySubObject("Cells(int, int)", row, col);
cellRange->dynamicCall("AddComment(const QVariant&)", comment);
我还可以为单元格注释设置 AutoSize 属性:
QAxObject* axComment = cellRange->querySubObject("Comment");
QAxObject* shape = axComment->querySubObject("Shape");
shape->querySubObject("TextFrame")->setProperty("AutoSize", autosize);
但我无法更改“更深”的注释属性,例如 TextFrame.Characters.Font.Bold。
设置单元格注释后,命令
shape->querySubObject("TextFrame")
返回一个非零指针,但是
shape->querySubObject("TextFrame")->querySubObject("Characters")
返回 NULL。
如何使用 格式化单元格注释QAxObject
?是否有QAxObject
可访问的不同 s的属性/子对象的描述QAxObject
?
以下代码没有任何作用:
shape->setProperty("AutoShapeType", 5);