大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“怎么用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对象的资源,这里拷贝一段代码:
objectmissing=System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.ApplicationmyExcel=newMicrosoft.Office.
Interop.Excel.ApplicationClass();myExcel.Visible=false;
//打开新文件
Microsoft.Office.Interop.Excel.WorkbooksmyBooks=myExcel.Workbooks;
Microsoft.Office.Interop.Excel.WorkbookmyBook=myBooks.
Open(sourceFile,missing,...);Microsoft.Office.Interop.Excel.WorksheetcurSheet=
(Microsoft.Office.Interop.Excel.Worksheet)myBook.ActiveSheet;
Microsoft.Office.Interop.Excel.Rangerans=
(Microsoft.Office.Interop.Excel.Range)curSheet.Cells;Microsoft.Office.Interop.Excel.Rangeran=null;
Microsoft.Office.Interop.Excel.RangeranMerge=null;
Microsoft.Office.Interop.Excel.RangeranRows=null;
Microsoft.Office.Interop.Excel.RangeranCells=null;
for(inti=0;i<10;i++)
{
for(intj=0;j<10;j++)
{
ran=(Microsoft.Office.Interop.Excel.Range)rans[i+1,j+1];
ranranMerge=ran.MergeArea;
ranRows=ranMerge.Rows;
intmergeRows=ranRows.Count;
ranCells=ranMerge.Cells;
intmergeCells=ranCells.Count;
Response.Write("
"+i+":"+j+":"+ran.Text);
System.Runtime.InteropServices.Marshal.ReleaseComObject(ranCells);
ranCells=null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(ranRows);
ranRows=null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(ranMerge);
ranMerge=null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(ran);
ran=null;
}
}
System.Runtime.InteropServices.Marshal.ReleaseComObject(rans);
rans=null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(curSheet);
curSheet=null;
myBook.Close(false,Type.Missing,Type.Missing);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myBook);
myBook=null;
myBooks.Close();
System.Runtime.InteropServices.Marshal.ReleaseComObject(myBooks);
myBooks=null;
myExcel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
myExcel=null;
GC.Collect();
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进程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!