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. WCF学习之旅—请求与答复模式和单向模式(十九)
  2. Django之Mode的外键自关联和引用未定义的Model
  3. Bootstrap 按钮的外观
  4. excel自定义函数添加和使用方法
  5. 蓝桥杯 ALGO-116算法训练 最大的算式
  6. mysql命令:set sql_log_bin=on/off
  7. 使用librtmp推h264、aac实时流
  8. 变频器按启动没反应_变频器按运行键电动机不转故障怎样维修
  9. 盘点一款黑客必备的强大网络工具集——netwox
  10. java刷题--69x的平方根
  11. 某程序员自述:我,三十多岁,逃离北上广,通过技术移民到加拿大!
  12. 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的在线电子书阅读小程序系统设计与实现
  13. 微信小程序 | 小Demo_学生资讯 | 系统性学习 | 无知的我费曼笔记
  14. docker搭建 JRebel 验证服务器 和 IDEA 验证服务器
  15. 第 16 章 string类和标准模板库
  16. STM32最彻底的死机是什么?看门狗也挂了?
  17. 1.Linux目录管理
  18. LintCode 5: Kth Largest Element
  19. additiv.sh
  20. BIOS入门基础------ACPI

热门文章

  1. ckc交易什么意思_创业板20%涨跌幅什么时候开始
  2. 研发项目经理需要具备的7大核心素质特征
  3. 文字转语音的软件哪个好用?推荐一款免费好用的工具
  4. 你需要OKR管理绩效管理来协助企业高效执行
  5. find中的德摩根定律和条件权限perm
  6. window.onresize监听窗口宽度踩坑 vue
  7. 02_sample远控
  8. 跑腿APP开发需要哪些的功能
  9. 5G手机发牌一周年:泡沫褪去,赛道初显
  10. Smartbi电子表格故事之高效营销活动后的自助数据分析