• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

动态操作excel后,结束excel进程的问题,请有相关经历的朋友帮忙看看,小女子感激不尽!!!

renlily 2004-11-03 09:06:49
我在asp.net 动态操作excel后。察看系统进程管理器总是会生成一个execl进程,怎么在代码
里终止这个进程我也在加了一些代码想结束execl进程但不好用,以下是这些代码:
xlBook.Close(Nothing, Nothing, Nothing)
xlApp.Workbooks.Close()
xlApp.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBook)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
xlSheet = Nothing
xlBook = Nothing
xlApp = Nothing
GC.Collect()
...全文
190 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jjstar 2004-11-08
请看我写的这篇文章
http://www.cnblogs.com/jjstar/archive/2004/11/08/61316.html
回复
renlily 2004-11-04
真的谢谢大家!!!!!!!
我在web.config 加入了 <identity impersonate="true" userName="administrator" password="" />
已经是最高权限了!
回复
renlily 2004-11-03
我在web.config 加入了 <identity impersonate="true" userName="administrator" password="" />
已经是最高权限了!
回复
renlily 2004-11-03
能在代码里控制吗?
回复
bugsbuddy 2004-11-03
不要杀进程,只要资源Release完就可以结束进程。dcomcnfg->找到Excel组件->安全,把启动和访问权限授予相应的asp.net用户,标识选项卡设为 启动用户 就可以了
回复
renlily 2004-11-03
Call KillProcess(Execl.exe)
孟大哥这是你的代码(vb):
Private Sub KillProcess(ByVal processName As String)
Dim myproc As System.Diagnostics.Process = New System.Diagnostics.Process
Try
For Each myproc In Process.GetProcessesByName(processName)
If Not myproc.CloseMainWindow() Then
myproc.Kill()
End If
Next
Catch Exc As Exception
Response.Write(Exc.Message)
End Try
End Sub
For each 执行不了,总是有异常!

回复
renlily 2004-11-03
孟大哥:
能得到你的解答我非常高兴,我在web.config 加入了 <identity impersonate="true" userName="administrator" password="" />
已经是最高权限了!
回复
孟子E章 2004-11-03
http://dotnet.aspx.cc/ShowDetail.aspx?id=D38781F3-07FE-4BCF-9B67-B657985BA063

不好用一般是因为没有权限
回复
athossmth 2004-11-03
http://support.microsoft.com/default.aspx?scid=kb;en-us;266088

BUG: Excel Does Not Shut Down After Calling the Quit Method When Automating from JScript
回复
zzyi4u 2004-11-03
操作Excel的时候,可能会发生Excel进程被锁定,无法退
出,解决方法是在保存完并关闭myBook(工作簿)后,别关闭Excel进
程(myApp.Quit();)。这样的结果是服务器上始终有一个Excel的
进程。可能会出现asp_net用户操作Excel的权限不够,配置Dcom。运
行Dcomcnfg.exe,找到Excel应用程序,配置其属性,身份验证级别
选"无",身份标识选"交互式用户",安全性页面,启动和访问均给
everyone。注意:查看当前进程中是否有Winword进程存在,如果有且
不能被结束,那么重启动计算机。再次运行你的代码即OK。这样以后
就不会出现权限不够的情况了。
回复
renlily 2004-11-03
自己顶!!!
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-11-03 09:06
社区公告
暂无公告