2017-08-29 57 views
0

我对片材复制到使用工作簿的端ActiveQt 我已经在QAxObject“表”所生成的文档,这是这样写看着这个方法Copy():如何在Excel中使用ActiveQt将工作表附加到工作簿的末尾?

void Copy(QVariant Before = 0, QVariant After = 0); 

明显没有办法将值传递给参数之后没有传递某个参数之前。

我一直在努力寻找一种方法来做到这一点,但没有任何线索成立

我在C#和VBA看了看,但他们都用“失踪”不变,我不能在ActiveQt可找到。

当前我正在添加(或复制)一个临时表单,最后删除它。

这是不符合逻辑有这样methodes移动,添加和复制需要参数之前和之后没有只使用后

所以如何将工作表添加到工作簿中到底有什么建议的解决方案? 或如何使用ActiveQt中的可选参数?

在此先感谢!

回答

0

QVariant具有默认构造的空值。这就是你应该使用“缺失”参数,假设一个给定的方法接受一个缺失的参数。

如:

Copy({}, after); // C++11 
Copy(QVariant(), after); //C++98 
0

我刚刚找到了解决办法,问题是我如何传递的参数:

sheet->dynamicCall("Copy(QVariant, QVariant)", QVariant(), sheet->asVariant()); 

而是通过超链接读取复制方法的文档后,我发现我误读了文件,我应该通过它:

sheet->dynamicCall("Copy(QVariant, QVariant)", QVariantList {QVariant(), sheet->asVariant()}); 
相关问题