vc做excel时Workbook的Saveas出问题 excelvc 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 或者我把参数设置为xlLocalSessionChanges,但是编译的时候一直提示xlLocalSessionChanges未声明的标识符 应该可以用try catch来捕获异常XlSaveConflictResolution::xlLocalSessionChanges,或者是Excel::XlSaveConflictResolution::xlLocalSessionChanges 我不知道是不是我缺了声明东西,我用的是excel9.cpp现在的程序里,Excel,XlSaveConflictResolution,xlLocalSessionChanges编译的时候都说是未定义 要是加上#import "C:\Program Files\Common Files\Microsoft Shared\OFFICE11\mso.dll" rename("RGB", "MSRGB")#import "C:\Program Files\Microsoft Office\OFFICE11\excel.exe" exclude("IFont", "IPicture") \rename("RGB", "ignorethis"), rename("DialogBox", "ignorethis"), rename("VBE", "JOEVBE"), \rename("ReplaceText", "JOEReplaceText"), rename("CopyFile","JOECopyFile"), \rename("FindText", "JOEFindText"), rename("NoPrompt", "JOENoPrompt")using namespace Office;using namespace Excel ;编译的时候,excel里会有一大堆的错误 逻辑上说得通,点是,调用saveAs方法 点否,saveAs不执行,saveAs方法无效。还是检查下代码逻辑,点否时不要调用saveAs,直接跳过 楼上你说的应该是对的,我调试的时候发现,点否,然后就直接进入到“导出EXCEL”这个类的析构函数析构函数一出来,就进入了AfxCallWndProc里面,在try catch里就报错“类_Workbook的Saveas方法无效”可是,这是为什么呀?不明白 我不知道是不是我缺了声明东西,我用的是excel9.cpp现在的程序里,Excel,XlSaveConflictResolution,xlLocalSessionChanges编译的时候都说是未定义那你就自己定义一个吧enum XlSaveConflictResolution{xlLocalSessionChanges,xlOtherSessionChanges,xlUserResolution}#import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\MSO.DLL" rename( "RGB", "MSORGB" )using namespace Office;#pragma warning(disable : 4192)#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"#import "c:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE" \ rename( "DialogBox", "ExcelDialogBox" ) \ rename( "RGB", "ExcelRGB" ) \ rename( "CopyFile", "ExcelCopyFile" ) \rename( "ReplaceText", "ExcelReplaceText" )using namespace Excel ; 这样做的话会提示“_Workbook::SaveAs”: 不能将参数 3 从“int”转换为“const VARIANT &”然后把程序改成VARIANT a;a.vt=VT_I4;a.iVal=1;book.SaveAs(COleVariant(COleVariant(_T("D:\\保存.xls")),covOptional,covOptional, covOptional,covOptional,covOptional,0, a,covOptional,covOptional,covOptional);但是没有效果,还是会提示对话框,说是否替代,点否依然报错 你给我的那串代码可以用但是无法从“CExport::ExitExcel::XlSaveConflictResolution”转换为“const VARIANT” 保存前自己判断文件是否存在通过msgbox进行提示,如果不覆盖就不执行saveas 如果覆盖 那就直接删除掉以前的文件(或者 设置_Application对象的DisplayAlerts属性为False,不显示提示框) 对了,你太厉害了,程序可以实现了不过加上DisplayAlerts之后我生成6个excel,当打开某一个excel的时候,会打开一堆的BOOK1,BOOK2,BOOK3,关掉这些BOOK的时候,还提示你是否保存?怎么会又冒出这么一个问题 为什么打不开成员函数? 急!!! mfc下对话框的外观改变问题?? 为什么我的电脑,访问网页加载Activex控件后,不能显示,但是当装了VC以后就可以显示了 经典书籍下载 ADO问题 请问: 如何用代码生成光标? 谁有《WINDOWS网络编程技术》的配套光盘,我需要其中的一个例子。 如何实现常量的外部共用!!!高手请指教! 求大神救急(怎么让win7 64位的系统,DNS解析的时候,调用自己写的代码。) CRichEditCtrl::GetSelText取得的字符串没有换行符'\n' 问个关于QQ聊天窗口的问题,不要代码,进来谈谈,小弟感激不尽
XlSaveConflictResolution::xlLocalSessionChanges,或者是Excel::XlSaveConflictResolution::xlLocalSessionChanges
现在的程序里,Excel,XlSaveConflictResolution,xlLocalSessionChanges编译的时候都说是未定义
#import "C:\Program Files\Common Files\Microsoft Shared\OFFICE11\mso.dll" rename("RGB", "MSRGB")#import "C:\Program Files\Microsoft Office\OFFICE11\excel.exe" exclude("IFont", "IPicture") \
rename("RGB", "ignorethis"), rename("DialogBox", "ignorethis"), rename("VBE", "JOEVBE"), \
rename("ReplaceText", "JOEReplaceText"), rename("CopyFile","JOECopyFile"), \
rename("FindText", "JOEFindText"), rename("NoPrompt", "JOENoPrompt")using namespace Office;
using namespace Excel ;
编译的时候,excel里会有一大堆的错误
析构函数一出来,就进入了AfxCallWndProc里面,在try catch里就报错“类_Workbook的Saveas方法无效”
可是,这是为什么呀?不明白
现在的程序里,Excel,XlSaveConflictResolution,xlLocalSessionChanges编译的时候都说是未定义
那你就自己定义一个吧
enum XlSaveConflictResolution
{
xlLocalSessionChanges,
xlOtherSessionChanges,
xlUserResolution
}#import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\MSO.DLL" rename( "RGB", "MSORGB" )
using namespace Office;
#pragma warning(disable : 4192)
#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"
#import "c:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE" \
rename( "DialogBox", "ExcelDialogBox" ) \
rename( "RGB", "ExcelRGB" ) \
rename( "CopyFile", "ExcelCopyFile" ) \
rename( "ReplaceText", "ExcelReplaceText" )
using namespace Excel ;
然后把程序改成
VARIANT a;
a.vt=VT_I4;
a.iVal=1;
book.SaveAs(COleVariant(COleVariant(_T("D:\\保存.xls")),covOptional,covOptional,
covOptional,covOptional,covOptional,0,
a,covOptional,covOptional,covOptional);
但是没有效果,还是会提示对话框,说是否替代,点否依然报错
但是
无法从“CExport::ExitExcel::XlSaveConflictResolution”转换为“const VARIANT”
不过加上DisplayAlerts之后
我生成6个excel,当打开某一个excel的时候,会打开一堆的BOOK1,BOOK2,BOOK3,关掉这些BOOK的时候,还提示你是否保存?怎么会又冒出这么一个问题