用EXECL生成的報表無法關閉進程??? 我用EXECL寫報表,可以生成報表,可為什麼不可以關閉系統中的進程???每生成一個EXECL報表,系統中就多一個EXECL進程,怎麼才關閉掉進程??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://dotnet.aspx.cc/ShowDetail.aspx?id=D38781F3-07FE-4BCF-9B67-B657985BA063 http://search.csdn.net/Expert/topic/2232/2232820.xml?temp=.6886865http://search.csdn.net/Expert/topic/968/968657.xml?temp=3.155154E-02http://search.csdn.net/Expert/topic/1019/1019302.xml?temp=.3740961 因为asp.net运行的帐号没有权限 一种杀死Excel 进程的方法,如下:System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheets);System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);...System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);System.Runtime.InteropServices.Marshal.ReleaseComObject(range);worksheets=null;worksheet=null;...excelApp=null;range=null;把操作Excel文件用到的对象实例全部释放。//这个是关键 要把所有引用都删掉 然后资源回收!GC.Collect(); 謝謝大家了,是沒有權限,要怎麼設置 asp.net运行的帐号 才會有權限呢??? 在[本地用户和组]-->[用户]-->[ASPNET]--->[属性]-->[隶属于]添加Administrators用户然后重启IIS服务 asp.net运行的帐号 已經有最高權限,但還是不能殺掉EXECL進程,下頁是程序,請各位高手看看有什麼錯誤: xlsbook.SaveAs(Server.MapPath(xlsfilename)) Dim wb As Excel.Workbook For Each wb In xlsapp.Workbooks wb.Close() Next xlsapp.Application.Quit() xlsapp.Quit() xlssheet = Nothing xlsbook = Nothing xlsapp = Nothing GC.Collect() Response.Redirect("../script/showexcel.aspx?path=" & xlsfilename)它可以生成EXECL報表,但就是系統中的進程不能關閉。 定义一个类Util:public class Util { private static Microsoft.Office.Interop.Excel.ApplicationClass oExcel=null; public static Microsoft.Office.Interop.Excel.ApplicationClass GetOE(){ if (oExcel==null) oExcel = new Microsoft.Office.Interop.Excel.ApplicationClass(); return oExcel; } }在使用时通过调用Util.GetOE()的方法获得一个Excel.ApplicationClass对象,这样服务器端只会产生一个Excel进程了我手中的资料 to liuyong_lll(孤醉) :你好,我按你的方法寫了一函數放在類裡面,可是不能存取。 在对每一个EXcel对象饮用后都用System.Runtime.InteropServices.Marshal.ReleaseComObject()函数释放该对象,记住每次饮用完都要释放 各位大俠,為甚麼我連聲明excel對象都不能啊,如:dim myexcel as excel.application時,老出現權限不足的問題 asp.net网站受到了url攻击. 关于asp.net的数据库在别人电脑使用的问题? 将datatable填充到dataset 我做了一个包含winsock的activex控件,在web上无法显示,是因为sock本身也需要许可证吗? 两个表的复制问题 这是什么烂错误啊 ???? ASP.NET 如何打开水晶报表,LOGON问题???????? DataGrid的模板中如何在if...else...中使用cs中定義的函數? 请问在IFRAME页面里面怎样控制浏览器刷新 关于 GetType()的运用? 简单的求余问题,怎么那么怪啊 源程序汇总(个人在学习过程认为比较的)
http://search.csdn.net/Expert/topic/968/968657.xml?temp=3.155154E-02
http://search.csdn.net/Expert/topic/1019/1019302.xml?temp=.3740961
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheets);
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
...
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
worksheets=null;
worksheet=null;
...
excelApp=null;
range=null;把操作Excel文件用到的对象实例全部释放。//这个是关键 要把所有引用都删掉 然后资源回收!
GC.Collect();
添加Administrators用户然后重启IIS服务
下頁是程序,請各位高手看看有什麼錯誤:
xlsbook.SaveAs(Server.MapPath(xlsfilename))
Dim wb As Excel.Workbook
For Each wb In xlsapp.Workbooks
wb.Close()
Next
xlsapp.Application.Quit()
xlsapp.Quit()
xlssheet = Nothing
xlsbook = Nothing
xlsapp = Nothing
GC.Collect()
Response.Redirect("../script/showexcel.aspx?path=" & xlsfilename)
它可以生成EXECL報表,但就是系統中的進程不能關閉。
{
private static Microsoft.Office.Interop.Excel.ApplicationClass oExcel=null;
public static Microsoft.Office.Interop.Excel.ApplicationClass GetOE(){
if (oExcel==null)
oExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
return oExcel; } }
在使用时通过调用Util.GetOE()的方法获得一个Excel.ApplicationClass对象,这样服务器端只会产生一个Excel进程了
我手中的资料
你好,我按你的方法寫了一函數放在類裡面,可是不能存取。
dim myexcel as excel.application時,老出現權限不足的問題