(Qt) QAxObject: Add Excel worksheet -
i have qt application working excel, , want add worksheet document. simpliest solution call
qaxobject *sheets = workbook->querysubobject("worksheets"); sheets->dynamiccall("add()");
but way you'll add sheet before last existing sheet, want place after last sheet. generated documentation you:
idispatch* add (qvariant before, qvariant after, qvariant count, qvariant type) [slot] connect signal slot: qobject::connect(sender, signal(somesignal(qvariant, qvariant, qvariant, qvariant)), object, slot(add(qvariant, qvariant, qvariant, qvariant))); or call function directly: qvariantlist params = ... qaxobject * result = object->querysubobject("add(qvariant, qvariant, qvariant, qvariant)", params);
but how should params like? can see, "after" second param, don't need "before" @ all. should specify params?
you have specify last , new sheet, otherwise if before , after both omitted, new sheet inserted before active sheet default.
you can insert after last sheet:
// set of sheets qaxobject* sheets = workbook->querysubobject( "worksheets" ); // sheets number int intcount = sheets->property("count").toint(); // capture last sheet , add new sheet qaxobject* lastsheet = sheets->querysubobject("item(int)", intcount); sheets->dynamiccall("add(qvariant)", lastsheet->asvariant()); // capture new sheet , move after last sheet qaxobject* newsheet = sheets->querysubobject("item(int)", intcount); lastsheet->dynamiccall("move(qvariant)", newsheet->asvariant()); regards, valdir.
Comments
Post a Comment