2017-08-29 39 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()}); 
相關問題