gpt4 book ai didi

c++ - 使用 C++ 生成器打开 Excel 文档

转载 作者:行者123 更新时间:2023-11-28 05:54:37 25 4
gpt4 key购买 nike

我正在尝试使用 C++ 生成器打开现有的 Excel 文档。但我有一个异常(exception):

Project project1.exe raised exception class EOlSysError with message "incorrect type of variable"

这是我使用的代码:

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() 添加到 One Function,如下所示

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

关于c++ - 使用 C++ 生成器打开 Excel 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34456058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com