簡體   English   中英

使用C ++構建器打開Excel文檔

[英]Open an Excel document with C++ builder

我正在嘗試使用C ++構建器打開現有的Excel文檔。 但我有一個例外:

項目project1.exe引發異常類EOlSysError,並顯示消息“變量類型不正確”

這是我正在使用的代碼:

try {
    vMSExcel = Variant::GetActiveObject("Excel.Application");
}
catch (...) {
    vMSExcel = Variant::CreateObject("Excel.Application");
}

vMSExcel.OlePropertySet("Visible", true);

Variant vFileName = "C:\\Users\mi\\Desktop\\classeur1.xls";

vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
vXLWorkbook = vXLWorkbooks.OleFunction("Open", vFileName);

這行拋出異常:

vXLWorkbook = vXLWorkbooks.OleFunction("Open", vFileName);

任何幫助將不勝感激。 謝謝

解決的問題:

我將vFileName的類型從Vaiant更改為String,並將c_str()添加到OleFucntion,如下所示

vXLWorkbook = vXLWorkbooks.OleFunction( "Open",vFileName.c_str()); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM