1.直接在主线程中使用,不要使用多线程

2.多线程中使用:

1.使用局部变量,程序会自动释放

//多线程必须初始化
CoInitializeEx(NULL, COINIT_MULTITHREADED);QAxObject excel("Excel.Application");//使用局部变量,程序执行完会自动释放资源。任务管理器中将不会存在Excel进程
QAxObject *work_books = excel.querySubObject("WorkBooks");
work_books->dynamicCall("Add");
QAxObject *work_book = excel.querySubObject("ActiveWorkBook");
QAxObject *work_sheet = work_book->querySubObject("Sheets(int)", 1);
...work_book->dynamicCall("SaveAs(const QString&)", QDir::toNativeSeparators(m_sDetFileName));
excel.dynamicCall("Quit(void)", false);  //退出

2.使用成员变量,可能会资源释放不干净,造成任务管理器中Excel进程残留

解决方法可以参考

Qt学习笔记:清除用QAxObject创建的Office进程_chase_hung的博客-CSDN博客https://blog.csdn.net/chase_hung/article/details/83040075

QAxObject清除excel进程的方法相关推荐

  1. C#在Web项目中关闭Excel进程的方法

    今天遇到了一个问题:在Web程序中调用了Excel的COM组件 结果在每次调用一次后,任务管理器都会产生一个EXCEL.EXE的进程 这可以致命的占内存与CPU啊 然后想着去关闭进程或释放资源 先后尝 ...

  2. 在ASP.Net中如何彻底杀死Excel进程

    今天在一个项目中使用Dcom的方式获取数据,但是发现Excel进程有时候能杀死,有时候杀不死,导致上传文件时出错的偶发性BUG,经过多次测试,调用API的方式可以彻底杀死Excel进程的方法! 方法体 ...

  3. python excel单元格 剪切清除粘贴复制_Excel复制粘贴时弹出“不能清除剪贴板”的解决方法...

    Excel复制粘贴时弹出"不能清除剪贴板"的解决方法 2018-09-19 做一份统计报表,复制时出现"不能清楚剪切板" 1.不能清除剪贴板,主要是因为还有其它 ...

  4. 两种方法清除Excel保护密码

    一.利用VBA脚本直接清除 打Excel,打开脚本编辑器(Alt+F11)或者如图,右键sheet名称 输入代码并运行,即可清除密码保护: Sub DeletePW()ActiveSheet.Prot ...

  5. C# 调用Office Excel 接口方法Quit(),但是Excel进程不退出的解决办法

    相信在C# 中使用过EXCEL的人都遇到过调用 ExcelApplication.Quit() ,但是 Excel进程依然存在的情况: Microsoft.Office.Interop.Excel.A ...

  6. Qt使用QAxObject读写Excel 的方法

    参考资料: Qt导出Excel的简单实现 QT界面开发-QAxObject 读写excel(COM组件) 浅谈 Excel 对象模型 ActiveX Objects Excel VBA 参考 一.简介 ...

  7. delphi 读取excel 两种方法

    两种方法,一是用ADO连接,问题是Excel文件内容要规则,二是用OLE打开,但操作就没有象 操作数据库那么方便了. 一.用ADO连接: 设置属性ConnetionString  选择 Microso ...

  8. QT使用QAxObject读取Excel教程-全网最全

    文章目录 一.背景 二.介绍 基本操作方法 获取对象 调用动态方法 设置和获取属性 更多相关 三.使用要求 添加模块 与excel com连接的方法 Excel基本操作 四.具体使用说明 五.项目实战 ...

  9. ASP.NET中上传并读取Excel文件数据,附后生成EXCEL及杀掉EXCEL进程。

    本文通过一个简单的例子,实现读取Excel数据文件. 首先,创建一个Web应用程序项目,在Web页中添加一个DataGrid控件.一个文件控件和一个按钮控件. <INPUT id="F ...

最新文章

  1. Facebook性能大提升的秘密:HipHop
  2. python语言入门m-「数据挖掘入门系列」Python快速入门
  3. 石川es6课程---3、变量let和常量const
  4. 【小白学习PyTorch教程】四、基于nn.Module类实现线性回归模型
  5. 什么是实验室人员比对人员_中实在线——程老师小课堂 实验室人员管理技巧...
  6. Hadoop系列-分布式集群
  7. python装饰器property_python装饰器: @property
  8. idea代码补全_IDEA中有哪些让你相见恨晚的技巧?
  9. python中∧_python中xor是什么意思
  10. 【转载】robocopy的用法
  11. centos7完全卸载mysql_Centos7 完全卸载mysql
  12. 联想键盘F1-F12的切换
  13. 我的世界装mod要下java_【新人必看教程】我的世界HMCL下载安装mod模组
  14. 笔记本计算机bios设置,小技巧:关于笔记本BIOS设置的三招
  15. android画布橡皮,Android 图片涂鸦橡皮擦功能
  16. 05、Flutter FFI 结构体
  17. c语言如何将字符串中的数字提取出来,从含有数字的文本字符串中提取出数字...
  18. PHP如何开发paypal支付插件
  19. Android-第三节圆形图案及shape属性(修改圆形图片)
  20. ioGame 网络游戏服务器框架 (java)、java游戏服务器、netty 集群分步式的网络游戏服务器

热门文章

  1. 长三角农业一体化,从“大闸蟹联盟”开始
  2. 河北工业大学计算机类学硕,2021年河北工业大学电子通信与信息系统学硕专业考研必看成功上岸前辈复习经验分享...
  3. 神经网络辐射场NeRF、实时NeRF Baking、有向距离场SDF、占用网络Occupancy、NeRF 自动驾驶
  4. Android PopupWindow简略总结
  5. 解决导致kdm无法正常启动的原因
  6. c语言 逗号表达式,c语言逗号表达式的运算规则_后端开发
  7. 谷歌:此Google帐户尚未与设备相关联安装应用程序之前请访问您设备上的googleplay商店应用程序怎么解决?
  8. 本地缓存王者,Caffeine 保姆级教程!给力...
  9. 成为Web开发大师你必须知道的七件事情
  10. Vote打分界面完结