运用 MFC 和 Visual C++ 2005 嵌入并自动处理 Excel 工作表
使用 MFC 和 Visual C++ 2005 嵌入并自动处理 Excel 工作表
http://support.microsoft.com/kb/311546
根据上面网址跟着做的程序,也把CApplication里的#import "C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE" no_namespace改为了
#import "C:\Program Files\Common Files\Microsoft Shared\office11\mso.dll" rename("DocumentProperties", "DocumentPropertiesXL") rename("RGB", "RBGXL")
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\vbe6ext.olb"
#import "C:\Program Files\Microsoft Office\Office11\EXCEL.EXE" rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") rename("DocumentProperties", "DocumentPropertiesXL") rename("ReplaceText", "ReplaceTextXL") rename("CopyFile", "CopyFileXL") no_dual_interfaces
仍出现4个错误,都是和CRange有关的
d:\c++\embed_excel\embed_excel\crange.h(335) : error C2059: 语法错误 : “,”
1>d:\c++\embed_excel\embed_excel\embed_excelview.cpp(95) : error C2440: “<function-style-cast>”: 无法从“const char [3]”转换为“COleVariant”
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
1>d:\c++\embed_excel\embed_excel\embed_excelview.cpp(95) : error C2440: “<function-style-cast>”: 无法从“const char [3]”转换为“COleVariant”
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
1>d:\c++\embed_excel\embed_excel\embed_excelview.cpp(98) : error C2440: “<function-style-cast>”: 无法从“const char [14]”转换为“COleVariant”
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
用的是vc2005和excel2003,能拜托大家告诉我哪里出错了吗,新手求助
------解决方案--------------------
试了一下,我这里没问题,我的vs2008
我觉得你那错误不是导入类型库的问题,你建个空的工程再试试
d:\c++\embed_excel\embed_excel\crange.h(335) : error C2059: 语法错误 : “,”
这个是什么?
http://support.microsoft.com/kb/311546
根据上面网址跟着做的程序,也把CApplication里的#import "C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE" no_namespace改为了
#import "C:\Program Files\Common Files\Microsoft Shared\office11\mso.dll" rename("DocumentProperties", "DocumentPropertiesXL") rename("RGB", "RBGXL")
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\vbe6ext.olb"
#import "C:\Program Files\Microsoft Office\Office11\EXCEL.EXE" rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") rename("DocumentProperties", "DocumentPropertiesXL") rename("ReplaceText", "ReplaceTextXL") rename("CopyFile", "CopyFileXL") no_dual_interfaces
仍出现4个错误,都是和CRange有关的
d:\c++\embed_excel\embed_excel\crange.h(335) : error C2059: 语法错误 : “,”
1>d:\c++\embed_excel\embed_excel\embed_excelview.cpp(95) : error C2440: “<function-style-cast>”: 无法从“const char [3]”转换为“COleVariant”
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
1>d:\c++\embed_excel\embed_excel\embed_excelview.cpp(95) : error C2440: “<function-style-cast>”: 无法从“const char [3]”转换为“COleVariant”
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
1>d:\c++\embed_excel\embed_excel\embed_excelview.cpp(98) : error C2440: “<function-style-cast>”: 无法从“const char [14]”转换为“COleVariant”
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
用的是vc2005和excel2003,能拜托大家告诉我哪里出错了吗,新手求助
------解决方案--------------------
试了一下,我这里没问题,我的vs2008
我觉得你那错误不是导入类型库的问题,你建个空的工程再试试
d:\c++\embed_excel\embed_excel\crange.h(335) : error C2059: 语法错误 : “,”
这个是什么?