QAxObject清除excel进程的方法
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进程的方法相关推荐
- C#在Web项目中关闭Excel进程的方法
今天遇到了一个问题:在Web程序中调用了Excel的COM组件 结果在每次调用一次后,任务管理器都会产生一个EXCEL.EXE的进程 这可以致命的占内存与CPU啊 然后想着去关闭进程或释放资源 先后尝 ...
- 在ASP.Net中如何彻底杀死Excel进程
今天在一个项目中使用Dcom的方式获取数据,但是发现Excel进程有时候能杀死,有时候杀不死,导致上传文件时出错的偶发性BUG,经过多次测试,调用API的方式可以彻底杀死Excel进程的方法! 方法体 ...
- python excel单元格 剪切清除粘贴复制_Excel复制粘贴时弹出“不能清除剪贴板”的解决方法...
Excel复制粘贴时弹出"不能清除剪贴板"的解决方法 2018-09-19 做一份统计报表,复制时出现"不能清楚剪切板" 1.不能清除剪贴板,主要是因为还有其它 ...
- 两种方法清除Excel保护密码
一.利用VBA脚本直接清除 打Excel,打开脚本编辑器(Alt+F11)或者如图,右键sheet名称 输入代码并运行,即可清除密码保护: Sub DeletePW()ActiveSheet.Prot ...
- C# 调用Office Excel 接口方法Quit(),但是Excel进程不退出的解决办法
相信在C# 中使用过EXCEL的人都遇到过调用 ExcelApplication.Quit() ,但是 Excel进程依然存在的情况: Microsoft.Office.Interop.Excel.A ...
- Qt使用QAxObject读写Excel 的方法
参考资料: Qt导出Excel的简单实现 QT界面开发-QAxObject 读写excel(COM组件) 浅谈 Excel 对象模型 ActiveX Objects Excel VBA 参考 一.简介 ...
- delphi 读取excel 两种方法
两种方法,一是用ADO连接,问题是Excel文件内容要规则,二是用OLE打开,但操作就没有象 操作数据库那么方便了. 一.用ADO连接: 设置属性ConnetionString 选择 Microso ...
- QT使用QAxObject读取Excel教程-全网最全
文章目录 一.背景 二.介绍 基本操作方法 获取对象 调用动态方法 设置和获取属性 更多相关 三.使用要求 添加模块 与excel com连接的方法 Excel基本操作 四.具体使用说明 五.项目实战 ...
- ASP.NET中上传并读取Excel文件数据,附后生成EXCEL及杀掉EXCEL进程。
本文通过一个简单的例子,实现读取Excel数据文件. 首先,创建一个Web应用程序项目,在Web页中添加一个DataGrid控件.一个文件控件和一个按钮控件. <INPUT id="F ...
最新文章
- WCF学习之旅—请求与答复模式和单向模式(十九)
- Django之Mode的外键自关联和引用未定义的Model
- Bootstrap 按钮的外观
- excel自定义函数添加和使用方法
- 蓝桥杯 ALGO-116算法训练 最大的算式
- mysql命令:set sql_log_bin=on/off
- 使用librtmp推h264、aac实时流
- 变频器按启动没反应_变频器按运行键电动机不转故障怎样维修
- 盘点一款黑客必备的强大网络工具集——netwox
- java刷题--69x的平方根
- 某程序员自述:我,三十多岁,逃离北上广,通过技术移民到加拿大!
- 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的在线电子书阅读小程序系统设计与实现
- 微信小程序 | 小Demo_学生资讯 | 系统性学习 | 无知的我费曼笔记
- docker搭建 JRebel 验证服务器 和 IDEA 验证服务器
- 第 16 章 string类和标准模板库
- STM32最彻底的死机是什么?看门狗也挂了?
- 1.Linux目录管理
- LintCode 5: Kth Largest Element
- additiv.sh
- BIOS入门基础------ACPI