社区
界面
帖子详情
Excel自动化程序后,excel.exe仍然在进程里,怎么回事,谢谢
hellopower
2008-01-07 07:10:12
Excel自动化程序后,excel.exe仍然在进程里,怎么回事,谢谢
http://blog.csdn.net/beiouwolf/archive/2007/03/05/1521383.aspx
从这里下载的代码直接添加到工程里的,他把excel的ole接口又包装了一下,挺好用的
...全文
242
8
打赏
收藏
Excel自动化程序后,excel.exe仍然在进程里,怎么回事,谢谢
Excel自动化程序后,excel.exe仍然在进程里,怎么回事,谢谢 http://blog.csdn.net/beiouwolf/archive/2007/03/05/1521383.aspx 从这里下载的代码直接添加到工程里的,他把excel的ole接口又包装了一下,挺好用的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happypai123
2012-05-03
打赏
举报
回复
怎么解决的啊?求指导!!!QQ联系最好1010654318
miracle_lj
2011-03-07
打赏
举报
回复
谢谢1L的,问题已解决.
mr.zhoux
2008-01-14
打赏
举报
回复
在用excel的每种资源记着释放 ReleaseDispath();
hellopower
2008-01-14
打赏
举报
回复
问题已解决,谢谢大家
stormsxf
2008-01-14
打赏
举报
回复
1L正解
ExcelApp.Quit();
ExcelApp.DetachDispatch();
ExcelApp.ReleaseDispatch();
负责释放进程中的excel.exe进程
stormsxf
2008-01-14
打赏
举报
回复
1L正解
ExcelApp.Quit();
ExcelApp.DetachDispatch();
ExcelApp.ReleaseDispatch();
负责释放进程中的excel.exe进程
iceriver_1980
2008-01-08
打赏
举报
回复
按照你给的地址,看了一下那些代码,其实启动excel的时候,该代码用的实际上是:
ExcelApp.CreateDispatch("Excel.Application",NULL)的方法,这是由_Application类提供的,来自excel本身的excel9.h和excel9.cpp的定义,功能代码包含在excel9.olb里面。
createdispatch是启动ole对象用的,启动了的excel的exe文件需要关闭。application对象ExcelApp依次调用下列方法可以退出。
ExcelApp.Quit();
ExcelApp.DetachDispatch();
ExcelApp.ReleaseDispatch();
我不能下载他自定义的文件,没看到他的ReleaseExcel()函数的具体内容,但是,我估计他的代码封装ole代码的时候,可能是没有针对excel的application的全面退出进行彻底设计。
另外,ole自动化方式操纵excel已经够直观的了,而且比较简单易用,好像不必再封装了吧?如果写大一些的工程的话,可以自己封装,呵呵
harry_qj
2008-01-08
打赏
举报
回复
是不是只是打开了excel文件,读取了一些数据,
没有修改和保存
C#调用
Excel
退出后,任务管理器
里
的
Excel
.
exe
进程
无法即时退出问题
这个并不是微软的BUG,而是选择函数的调用顺序是否正确的问题。
c#操作
excel
方式三:使用Microsoft.Office.Interop.
Excel
.dll读取
Excel
文件
1、引用Microsoft.Office.Interop.
Excel
.dll 2、引用命名空间、使用别名 using System.Reflection; using
Excel
= Microsoft.Office.Interop.
Excel
; 3.写入
excel
写入函数 public void To
Excel
(string strTitle)
Visual C# Office
自动化
Excel
进程
残留问题
在进行客户端编程时,经常需要进行office
自动化
操作,其中对于
Excel
使用大概又是其中最为频繁的。不过,让大家颇为郁闷的是,经常会有
excel
进程
不能被正常关闭。不论大家怎样小心或者是单步跟踪来找问题,总是会有未被释放的com object 。我个人感觉这不能不说是office
自动化
的一个瑕疵,功能已经很傻瓜了,而其使用却又需要这么谨小慎微。 以前在使用VC++6.0时,就经常会遇到这个问题,最近升级到VS2010,改玩C#了,本以为由于自带的GC功能而能自动解决这个问
Excel
对象使用后
进程
不能退出的完美解决办法
主要原因是:
程序
并没有完全释放掉使用的资源,虽然
程序
正常关闭,
程序
本身也可以自动释放原来使用的资源,但
Excel
进程
并不能判断到,只要
Excel
使用的资源有没有释放的,
Excel
进程
就不会关闭。解决办法:使用完
Excel
.Application对象后,关闭所有使用资源。如:app._Workbools / Sheets / _Workbook 等,最后 app.Quit()。以下是我写的一个分析指
Python开发案例之用Python子
进程
关闭
Excel
自动化
中的弹窗
利用Python进行
Excel
自动化
操作的过程中,尤其是涉及VBA时,可能遇到消息框/弹窗(MsgBox)。此时需要人为响应,否则代码卡死直至超时 [^1] [^2]。根本的解决方法是VBA代码中不要出现类似弹窗,但有时我们无权修改被操作的
Excel
文件,例如这是我们进行
自动化
测试的对象。所以本文记录从代码角度解决此类问题的方法。 假想场景 使用xlwings(或者其他
自动化
库)打开
Excel
文件test.xlsm,读取Sheet1!A1单元格内容。很简单的一个操作: import xlwings as x
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章