妖哥,帮我看个导出EXCEL的问题
我在你写的文章里面摘的内容,但是我用了一个excel模版文件,操作的是第三个模版
// 隐藏Excel界面
vExcelApp.OlePropertySet("Visible", false);
// 新建一个工作表
AnsiString fileSrc= AnsiString(file);
vExcelApp.OlePropertyGet("workbooks").OleFunction("Add",fileSrc.c_str()); // 后面写上模板的完全路径,注意“\\”
// 操作第3个工作表
vSheet = vExcelApp.OlePropertyGet("ActiveWorkbook")
.OlePropertyGet("Sheets", 3);
写数据....
// 保存Excel文档并退出
vExcelApp.OlePropertyGet("ActiveWorkbook")
.OleFunction("SaveAs", strXlsFile.c_str());
vExcelApp.OlePropertyGet("ActiveWorkbook").OleProcedure("Close");
vExcelApp.OleFunction("Quit");
vSheet = Unassigned;
vExcelApp = Unassigned;
问题是:每次我操作完了之后,进程中就多出一个EXCEL.EXE,我的xls文件都关闭了,进程里面还是有,而且在关机的时候,就会提示未保存“。。。。。。xls文件”,。。。。是我的模版文件名字。哪里出问题了?
还有就是strXlsFile这个文件存在,它不会自动覆盖,而是提示了一个是否覆盖的对话框,我想让它直接覆盖,
请妖哥帮忙
[解决办法]
你先屏蔽了警告框编译再试,看看这个Excel进程能否自己结束?