动态操作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()
...全文
224 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
自己顶!!!

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧