1
我有一個Qt應用程序使用Excel,我想將工作表添加到文檔。該simpliest解決方案只需要調用(Qt)QAxObject:添加Excel工作表
QAxObject *sheets = workbook->querySubObject("Worksheets");
sheets->dynamicCall("Add()");
可是這樣你會最後一個現有的表之前添加一個表,但我希望把它放在最後片之後。生成的文檔會說你:
IDispatch* Add (QVariant Before, QVariant After, QVariant Count, QVariant Type) [slot]
Connect a signal to this slot:
QObject::connect(sender, SIGNAL(someSignal(QVariant, QVariant, QVariant, QVariant)), object, SLOT(Add(QVariant, QVariant, QVariant, QVariant)));
Or call the function directly:
QVariantList params = ...
QAxObject * result = object->querySubObject("Add(QVariant, QVariant, QVariant, QVariant)", params);
但應該怎麼樣params?正如我所看到的,「之後」是第二參數,但是我根本不需要「之前」。我應該指定哪些參數?
這爲我工作 - 它應該被接受爲正確答案 – brudert