[英]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.