(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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -