我有一个使用 Excel 的 Qt 应用程序,我想将工作表添加到文档中。最简单的解决方案就是调用
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 应该是怎样的呢?正如我所看到的,“之后”是第二个参数,但是我根本不需要“之前”。我应该指定什么作为参数?