MFC中使用App.Quit();无法退出Excel表格的解决方法
1 现象描述
if (!appExcel.CreateDispatch("Excel.Application")) {return FALSE;}wbsBooks.AttachDispatch(appExcel.get_Workbooks());lpDisp = wbsBooks.Open(m_csXlsPath,covOption, covOption, covOption, covOption, covOption, covOption, covOption, covOption, covOption, covOption, covOption, covOption, covOption, covOption);wbBook.AttachDispatch(lpDisp);lpDisp = wbBook.get_ActiveSheet();wsSheet.AttachDispatch(lpDisp);rangeBasicCells.AttachDispatch(wsSheet.get_Cells());rangeUsedCells.AttachDispatch(wsSheet.get_UsedRange());rangeTempCells.AttachDispatch(rangeUsedCells.get_Columns());lMaxColNum = rangeTempCells.get_Count();rangeTempCells.AttachDispatch(rangeUsedCells.get_Rows());lMaxRowNum = rangeTempCells.get_Count();lStartCol = rangeUsedCells.get_Column();lStartRow = rangeUsedCells.get_Row();rangeUsedCells.ReleaseDispatch();rangeTempCells.ReleaseDispatch();GetInfoFromExc(rangeBasicCells, lMaxRowNum);rangeBasicCells.ReleaseDispatch();wsSheet.ReleaseDispatch();wbBook.ReleaseDispatch();wbsBooks.Close();wbsBooks.ReleaseDispatch();//*****标记1******appExcel.Quit();appExcel.ReleaseDispatch();
以上代码中,最初,注释为“//*****标记1******”这行代码并不存在,执行代码后Excel进程并不会从后台结束。当加上这行代码后Excel进程才会从后台结束。原因是,wbsBooks没有释放,appExcel不能退出。
2 该类问题解决方法
1)查看与Execl相关的变量是否全部都ReleaseDispatch了。
2)查看与Execl相关的变量在关闭和释放的时候顺序是否正确。比如,要先使用Close(),后使用ReleaseDispatch。
该解决方法总结于[vc excel Quit 无法关闭excel进程,急啊!!!!!](http://bbs.csdn.net/topics/390039312?page=1#post-395362721)
转载于:https://blog.51cto.com/feather/1736727
MFC中使用App.Quit();无法退出Excel表格的解决方法相关推荐
- 黑马程序员mfc中分割窗口---ctreeview未定义基类的解决方法
在跟班黑马程序学mfc中分割窗口,vs2019出现了以下的错误.解决方法很简单. 首先我们点击错误,自动定位到出错的类,会发现出错的是CSelcetView的头文件和源文件出错, 我们找到头文件中 在 ...
- MFC中获取App,MainFrame,Doc和View类等指针的方法
From: http://hi.baidu.com/wxnxs/item/156a68f5b3b4ed18e3e3bd03 MFC中获取App,MainFrame,Doc和View类等指针的方法 1 ...
- c 语言如何处理表格文件中的数据库,C#程序从Excel表格中读取数据并进行处理
今天做了一个Excel表格数据处理的事情,因为数据量表较大(接近7000条)所以处理起来有点麻烦,于是写了一个程序, 先将程序记下以便将来查找. using System; using System. ...
- excel表格数字显示不全_从word中把身份证号码复制到excel表格中完整显示身份证号码后4位...
如果直接从word中复制内容,在excel表格中进行粘贴处理,gif动画演示如下: 在word中,身份证号显示是完整的,而直接复制到excel表格会显示成E*17,这是科学计数法.双击单元格显示出 ...
- VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件
VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件 参考文章: (1)VS2008 在IE8中 调试 Acti ...
- CAD图纸中的数据如何导入到Excel表格中?
1.我们先启动运行CAD编辑器专业版,点 击菜单栏里的[文件-打开]选项,调用出"打开图形"弹窗. 2.在"打开图形"弹窗中,我们打开需要转换成Excel表格的 ...
- excel有关计算机问题,Excel的相关解决方法
Excel打不开的常规解决办法 故障现象一:某一个Excel文档打不开,但能够打开Excel主程序,此excel文档是通过他人的电脑复制过来的 解决办法:打开一个正常的Excel文档,找到" ...
- python处理excel案例_使用Python处理Excel表格的简单方法
使用Python处理Excel表格的简单方法 Excel 中的每一个单元,都会有这些属性:颜色(colors).number formatting.字体(fonts).边界(borders).alig ...
- 计算机表格要学些什么,几个Excel表格的制作方法
人靠衣装马靠鞍,那么Excel表格靠什么呢?靠表头啊!今天小编就来分享几个Excel表格的制作方法,既有实用的,也有"艺术"的-- 斜线表头制作 Excel中制作表格非常简单,选取 ...
最新文章
- 让更多声音参与改变,美团外卖“订单分配”算法公开
- 双轴机械臂建模分析数据
- 算法---------搜索二维矩阵 II(Java 版)
- 美素数(HDU 4548)(打表,简化时间复杂度)
- [Leetcode] Flatten Binary Tree to Linked List 整平二叉树
- java 批量上传图片插件_java多文件上传plupload控件实现多图片上传(一)
- python连接mysql代码_Python3连接MySQL(pymysql)转账代码
- 02 | 日志系统:一条SQL更新语句是如何执行的? 笔记(转)
- RHEL5.5学习--LAMP环境的安装顺序及主要软件
- CentOS部署SpringBoot项目(二)
- POJ-1001 求高精度幂
- cocos2dx的runAction: 反复运行,多个动作连接运行,多个动作同一时候运行的实现
- 通达OA CRM扫描枪条码录入
- Maya2009 万里绿色双语版下载链接
- vs使用中遇到的问题与插件
- java 执行bat文件
- 迎接基础软件创新的春天
- 电子产品销售数据分析及RFM用户价值分析
- 学习MySQL的第二天:SQL(基础篇)
- 2020年全球柿子产业发展概述及产业发展趋势分析[图]