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

二、结束Excel进程
1、我在上篇随笔中用的是判断进程启动时间来结束Excel进程,虽然看起来有点不妥,但是我用了还从没出过问题,从没错杀其他Excel进程
2、释放所用到的所有Excel对象的资源,这里拷贝一段代码:
这段代码来自:http://community.csdn.net/Expert/topic/3486/3486601.xml?temp=2.860659E-02

关于在ASP.NET中以DCOM方式操作Excel的几个问题object missing = System.Reflection.Missing.Value;
关于在ASP.NET中以DCOM方式操作Excel的几个问题Microsoft.Office.Interop.Excel.Application myExcel
=new Microsoft.Office.Interop.Excel.ApplicationClass();
关于在ASP.NET中以DCOM方式操作Excel的几个问题myExcel.Visible
= false;
关于在ASP.NET中以DCOM方式操作Excel的几个问题
//打开新文件
关于在ASP.NET中以DCOM方式操作Excel的几个问题
Microsoft.Office.Interop.Excel.Workbooks myBooks =  myExcel.Workbooks;
关于在ASP.NET中以DCOM方式操作Excel的几个问题Microsoft.Office.Interop.Excel.Workbook myBook 
= myBooks.Open(sourceFile,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing, missing,missing,missing,missing); 
关于在ASP.NET中以DCOM方式操作Excel的几个问题Microsoft.Office.Interop.Excel.Worksheet curSheet 
= (Microsoft.Office.Interop.Excel.Worksheet)myBook.ActiveSheet;
关于在ASP.NET中以DCOM方式操作Excel的几个问题
关于在ASP.NET中以DCOM方式操作Excel的几个问题Microsoft.Office.Interop.Excel.Range rans 
= (Microsoft.Office.Interop.Excel.Range)curSheet.Cells;
关于在ASP.NET中以DCOM方式操作Excel的几个问题Microsoft.Office.Interop.Excel.Range ran 
= null;
关于在ASP.NET中以DCOM方式操作Excel的几个问题Microsoft.Office.Interop.Excel.Range ranMerge 
= null;
关于在ASP.NET中以DCOM方式操作Excel的几个问题Microsoft.Office.Interop.Excel.Range ranRows 
= null;
关于在ASP.NET中以DCOM方式操作Excel的几个问题Microsoft.Office.Interop.Excel.Range ranCells 
= null;
关于在ASP.NET中以DCOM方式操作Excel的几个问题
forint i=0; i < 10; i++ )


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

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

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

 

相关文章:

  • 2022-02-06
  • 2021-11-21
  • 2021-08-16
  • 2021-07-20
  • 2021-06-30
  • 2022-01-10
  • 2021-09-03
猜你喜欢
  • 2022-12-23
  • 2022-03-06
  • 2022-02-07
  • 2022-12-23
  • 2022-12-23
  • 2021-08-01
  • 2021-12-09
相关资源
相似解决方案