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表格的解决方法相关推荐

  1. 黑马程序员mfc中分割窗口---ctreeview未定义基类的解决方法

    在跟班黑马程序学mfc中分割窗口,vs2019出现了以下的错误.解决方法很简单. 首先我们点击错误,自动定位到出错的类,会发现出错的是CSelcetView的头文件和源文件出错, 我们找到头文件中 在 ...

  2. MFC中获取App,MainFrame,Doc和View类等指针的方法

    From: http://hi.baidu.com/wxnxs/item/156a68f5b3b4ed18e3e3bd03 MFC中获取App,MainFrame,Doc和View类等指针的方法 1  ...

  3. c 语言如何处理表格文件中的数据库,C#程序从Excel表格中读取数据并进行处理

    今天做了一个Excel表格数据处理的事情,因为数据量表较大(接近7000条)所以处理起来有点麻烦,于是写了一个程序, 先将程序记下以便将来查找. using System; using System. ...

  4. excel表格数字显示不全_从word中把身份证号码复制到excel表格中完整显示身份证号码后4位...

    ​ 如果直接从word中复制内容,在excel表格中进行粘贴处理,gif动画演示如下: 在word中,身份证号显示是完整的,而直接复制到excel表格会显示成E*17,这是科学计数法.双击单元格显示出 ...

  5. VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件

    VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件 参考文章: (1)VS2008 在IE8中 调试 Acti ...

  6. CAD图纸中的数据如何导入到Excel表格中?

    1.我们先启动运行CAD编辑器专业版,点 击菜单栏里的[文件-打开]选项,调用出"打开图形"弹窗. 2.在"打开图形"弹窗中,我们打开需要转换成Excel表格的 ...

  7. excel有关计算机问题,Excel的相关解决方法

    Excel打不开的常规解决办法 故障现象一:某一个Excel文档打不开,但能够打开Excel主程序,此excel文档是通过他人的电脑复制过来的 解决办法:打开一个正常的Excel文档,找到" ...

  8. python处理excel案例_使用Python处理Excel表格的简单方法

    使用Python处理Excel表格的简单方法 Excel 中的每一个单元,都会有这些属性:颜色(colors).number formatting.字体(fonts).边界(borders).alig ...

  9. 计算机表格要学些什么,几个Excel表格的制作方法

    人靠衣装马靠鞍,那么Excel表格靠什么呢?靠表头啊!今天小编就来分享几个Excel表格的制作方法,既有实用的,也有"艺术"的-- 斜线表头制作 Excel中制作表格非常简单,选取 ...

最新文章

  1. 让更多声音参与改变,美团外卖“订单分配”算法公开
  2. 双轴机械臂建模分析数据
  3. 算法---------搜索二维矩阵 II(Java 版)
  4. 美素数(HDU 4548)(打表,简化时间复杂度)
  5. [Leetcode] Flatten Binary Tree to Linked List 整平二叉树
  6. java 批量上传图片插件_java多文件上传plupload控件实现多图片上传(一)
  7. python连接mysql代码_Python3连接MySQL(pymysql)转账代码
  8. 02 | 日志系统:一条SQL更新语句是如何执行的? 笔记(转)
  9. RHEL5.5学习--LAMP环境的安装顺序及主要软件
  10. CentOS部署SpringBoot项目(二)
  11. POJ-1001 求高精度幂
  12. cocos2dx的runAction: 反复运行,多个动作连接运行,多个动作同一时候运行的实现
  13. 通达OA CRM扫描枪条码录入
  14. Maya2009 万里绿色双语版下载链接
  15. vs使用中遇到的问题与插件
  16. java 执行bat文件
  17. 迎接基础软件创新的春天
  18. 电子产品销售数据分析及RFM用户价值分析
  19. 学习MySQL的第二天:SQL(基础篇)
  20. 2020年全球柿子产业发展概述及产业发展趋势分析[图]

热门文章

  1. @echo off 的作用
  2. flutter美颜相机插件
  3. sorthern杂交_您必须在动物杂交上做的10件事:新视野
  4. 用JS轻松实现一个录音、录像、录屏的工具库
  5. 另类远控:木马借道商业级远控软件的隐藏运行实现
  6. 年终总结 | 在开源、博客和搬砖的路上砥砺前行「2020」
  7. 丁达尔(Tyndall)效应:探测纳米世界的简易途径
  8. Qt5生成exe文件更改图标
  9. JixiPix Hand Tint Pro for Mac(图片调色修图软件)
  10. Spotmicroai机械狗初上手——软件准备(一)