RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
怎么用ASP.NET结束Excel进程

这篇文章主要讲解了“怎么用ASP.NET结束Excel进程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用ASP.NET结束Excel进程”吧!

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、网站设计、外贸网站建设、榆阳网络推广、微信小程序开发、榆阳网络营销、榆阳企业策划、榆阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供榆阳建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

一、操作权限问题,有两种方法:

1、使用模拟帐户,在Web.config文件中加入

2、在DCOM组件服务中给MICROSOFT.EXCEL组件 赋予ASP.NET的操作权限,具体步骤:
(1)打开开始菜单的运行对话框,输入dcomcnfg命令,确定,这时会弹出组件服务窗口
(2)展开计算机-〉我的电脑-〉DCOM配置,找到Microsoft Excel应用程序节点
(3)单击右键-〉属性,选中“安全”选项,在下面三个项目都选择“自定义”,并单击编辑按钮
(4)在启动权限对话框中点击添加按钮,添加相应的用户(注意:如果是WIN2000,XP,则添加“机器名/ASPNET”用户,我这里是以WIN2003为例,WIN2003是添加“NETWORK Service”用户),并赋予***权限

二、ASP.NET结束Excel进程

1、我在上篇随笔中用的是判断进程启动时间来ASP.NET结束Excel进程,虽然看起来有点不妥,但是我用了还从没出过问题,从没错杀其他Excel进程。

2、释放所用到的所有Excel对象的资源,这里拷贝一段代码:

  1. objectmissing=System.Reflection.Missing.Value;  

  2. Microsoft.Office.Interop.Excel.ApplicationmyExcel=newMicrosoft.Office.
    Interop.Excel.ApplicationClass();  

  3. myExcel.Visible=false;  

  4. //打开新文件  

  5. Microsoft.Office.Interop.Excel.WorkbooksmyBooks=myExcel.Workbooks;  

  6. Microsoft.Office.Interop.Excel.WorkbookmyBook=myBooks.
    Open(sourceFile,missing,...);  

  7. Microsoft.Office.Interop.Excel.WorksheetcurSheet=
    (Microsoft.Office.Interop.Excel.Worksheet)myBook.ActiveSheet;  

  8.  

  9. Microsoft.Office.Interop.Excel.Rangerans=
    (Microsoft.Office.Interop.Excel.Range)curSheet.Cells;  

  10. Microsoft.Office.Interop.Excel.Rangeran=null;  

  11. Microsoft.Office.Interop.Excel.RangeranMerge=null;  

  12. Microsoft.Office.Interop.Excel.RangeranRows=null;  

  13. Microsoft.Office.Interop.Excel.RangeranCells=null;  

  14. for(inti=0;i<10;i++)  

  15. {  

  16. for(intj=0;j<10;j++)  

  17. {  

  18. ran=(Microsoft.Office.Interop.Excel.Range)rans[i+1,j+1];  

  19.  

  20. ranranMerge=ran.MergeArea;  

  21. ranRows=ranMerge.Rows;  

  22. intmergeRows=ranRows.Count;  

  23. ranCells=ranMerge.Cells;  

  24. intmergeCells=ranCells.Count;  

  25. Response.Write("
    "+i+":"+j+":"+ran.Text);  

  26.  

  27. System.Runtime.InteropServices.Marshal.ReleaseComObject(ranCells);  

  28. ranCells=null;  

  29.  

  30. System.Runtime.InteropServices.Marshal.ReleaseComObject(ranRows);  

  31. ranRows=null;  

  32.  

  33. System.Runtime.InteropServices.Marshal.ReleaseComObject(ranMerge);  

  34. ranMerge=null;  

  35.  

  36. System.Runtime.InteropServices.Marshal.ReleaseComObject(ran);  

  37. ran=null;  

  38. }  

  39. }  

  40.  

  41. System.Runtime.InteropServices.Marshal.ReleaseComObject(rans);  

  42. rans=null;  

  43.  

  44. System.Runtime.InteropServices.Marshal.ReleaseComObject(curSheet);  

  45. curSheet=null;  

  46.  

  47. myBook.Close(false,Type.Missing,Type.Missing);  

  48. System.Runtime.InteropServices.Marshal.ReleaseComObject(myBook);  

  49. myBook=null;  

  50.  

  51. myBooks.Close();  

  52. System.Runtime.InteropServices.Marshal.ReleaseComObject(myBooks);  

  53. myBooks=null;  

  54.  

  55. myExcel.Quit();  

  56. System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);  

  57. myExcel=null;  

  58.  

  59. GC.Collect();  

  60. GC.WaitForPendingFinalizers(); 

暂时总结这两个问题,这些解决办法都来源于网上,我这里只是总结一下,顺便把我收集的几个Excel控件给大家下载:
http://files.cnblogs.com/lingyun_k/ExcelWriter.rar

这个有破解
http://files.cnblogs.com/lingyun_k/Aspose%20Excel%20V2.3.1.1.NET.rar

还有一个是ExcelQuicker,功能也挺强的,大家搜一下就可以找到,不过我觉得金质打印王的对Excel操作比它要方便,但是不支持WebForm,以上介绍ASP.NET结束Excel进程

感谢各位的阅读,以上就是“怎么用ASP.NET结束Excel进程”的内容了,经过本文的学习后,相信大家对怎么用ASP.NET结束Excel进程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


新闻名称:怎么用ASP.NET结束Excel进程
转载来于:http://lswzjz.com/article/ihojep.html