Excel操作权限的问题

2008-08-07 13:25:11.0     浏览:1770     来源:中国IT实验室
关键词:  Asp.Net     Excel     CE  

7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.

注意:其中第5步是必须的,否则会出现以下错误:

内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 ? 要想获得更多的可用内存,请关闭不再使用的工作簿或程序。 ? 要想释放磁盘空间,请删除相应磁盘上不需要的文件。


说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 要想获得更多的可用内存,请关闭不再使用的工作簿或程序。要想释放磁盘空间,请删除相应磁盘上不需要的文件。 源错误:

行 535: Application curExcelApp = new ApplicationClass();
行 536: curExcelApp.Application.DisplayAlerts = false;
行 537: Workbook curWorkBook = curExcelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
行 538: Worksheet curWorkSheet = (Worksheet)curWorkBook.Sheets.get_Item(1);
行 539:


按照上述步骤设置好了以后,重新执行程序,还是出现权限不足的问题,问题不知道出现在什么地方,仔细分析提示信息和代码,终于发现了问题的所在,原来是在Web.config中进行了下面的设置:

而这段话的目的是为每一个请求进行客户端模拟,按照提示信息中的解释,由于没有设置Username,所以当前执行的用户是IUSR_MACHINENAME,而该用户是没有操作Excel组件的权限,为了验证分析是否正确,进行了一下验证:


[上一页]   [第1页]   [第2页]   [第3页]   [第4页]   [下一页]