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
によってアクセス可能なさまざまな のプロパティ/サブオブジェクトの説明はありますQAxObject
か?
次のコードは効果がありません。
shape->setProperty("AutoShapeType", 5);