ASP.NET Microsoft.Office.Interop.Excel.Application theExcel 初始化

问题描述

我想导出ExcelMicrosoft.Office.Interop.Excel.ApplicationtheExcel=newMicrosoft.Office.Interop.Excel.Application();这句代码在本机上调试没问题,但是发布到IIS上就出现问题了“检索COM类工厂中CLSID为{00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误:80070005。”是IIS权限问题吗?请各位大神帮忙解答一下

解决方案

解决方案二:
1:在服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"MicrosoftExcel应用程序",在它上面点击右键,然后点击"属性",弹出"MicrosoftExcel应用程序属性"对话框5:点击"标识"标签,选择"交互式用户"6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"ASP.net"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"ASP.net"用户,然后赋予"本地访问"权限.这样,我们便配置好了相应的Excel的DCOM权限.注意:这是在WINxp上配置的,在2003上,ASP.net用户改为NETWORKSERVICE用户。根据上述操作了一遍,结果还是这个错误,后来在组件服务中又将“MicrosoftOfficeExcel预览器”配置了一遍才解决问题,配置过程如下:1、在"DCOM配置"中找到"MicrosoftOfficeExcel预览器",在它上面点击右键,然后点击"属性",弹出"MicrosoftOfficeExcel预览器属性"对话框2、点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加
解决方案三:
引用1楼mt1062202275的回复:

1:在服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"MicrosoftExcel应用程序",在它上面点击右键,然后点击"属性",弹出"MicrosoftExcel应用程序属性"对话框5:点击"标识"标签,选择"交互式用户"6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"ASP.net"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"ASP.net"用户,然后赋予"本地访问"权限.这样,我们便配置好了相应的Excel的DCOM权限.注意:这是在WINxp上配置的,在2003上,ASP.net用户改为NETWORKSERVICE用户。根据上述操作了一遍,结果还是这个错误,后来在组件服务中又将“MicrosoftOfficeExcel预览器”配置了一遍才解决问题,配置过程如下:1、在"DCOM配置"中找到"MicrosoftOfficeExcel预览器",在它上面点击右键,然后点击"属性",弹出"MicrosoftOfficeExcel预览器属性"对话框2、点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加

"MicrosoftOfficeExcel预览器"我怎么找不到
解决方案四:
版本问题,application类工厂冲突。nopi试试看

时间: 2024-09-20 23:18:36

ASP.NET Microsoft.Office.Interop.Excel.Application theExcel 初始化的相关文章

Microsoft.Office.Interop.Excel.Application导出excel

问题描述 Microsoft.Office.Interop.Excel.Application导出excel Microsoft.Office.Interop.Excel.Application导出excel某单元格长度过长导致报错怎么解决 解决方案 首先检查你的文档中有没有这个问题.其次,检查你的单元格的类型.建议你先在excel中手工操作,并且录制宏,然后再照着生成的vba代码写. 解决方案二: C#学习之用Microsoft.office.interop.excel.dll导出excelM

clr excel-CLR工程,using Microsoft.Office.Interop.Excel后编译报错

问题描述 CLR工程,using Microsoft.Office.Interop.Excel后编译报错 目的:用VS2008创建CLR窗体工程后,需要导出数据到Excel 添加microsoft excel 11.0 object library后,代码里面写入using Microsoft.Office.Interop.Excel,编译就报错,非常的怪异. 哪位大虾帮忙看看什么原因?谢谢! .selectdemo.cpp(12) : error C2872: 'Application' :

无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。

winform下对datagridview进行导出时候,写了一句: Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); 导致结果如下: 类型"Microsoft.Office.Interop.Excel.ApplicationClass"未定义构造函数    无法嵌入互操作类型"Microsoft.Office.Int

急~~~~ 使用using Microsoft.Office.Interop.Excel 给定关键字不在字典中

问题描述 asp.net项目里面使用usingMicrosoft.Office.Interop.Excel组件做报表导出的使用报给定关键字不在字典中~~~~本地测试没有问题,上传到服务器上后报这个异常注:2008版本服务器麻烦各位帮忙看看,小弟先谢谢了///<summary>///DataSet导出Excel///</summary>///<paramname="page">页面对象</param>///<paramname=&qu

Microsoft.Office.Interop.Excel问题,如何将文件另存为

问题描述 Microsoft.Office.Interop.Excel.ApplicationClassexcel=newMicrosoft.Office.Interop.Excel.ApplicationClass();excel.Application.Workbooks.Add(true);excel.Visible=true;for(inti=0;i<this.eInfo.ColumnCount;i++){excel.Cells[1,i+1]=this.eInfo.Columns[i].

跨列居中-请问 Microsoft.Office.Interop.Excel 命名空间

问题描述 请问 Microsoft.Office.Interop.Excel 命名空间 请问 Microsoft.Office.Interop.Excel 命名空间下 可以设置跨列居中吗 解决方案 你设置合并这些单元格,然后让文字居中就行,你在excel中能操作的,接口都支持 有npoi的库,操作起来很方便 解决方案二: //声明Excel.Range Microsoft.Office.Interop.Excel.Range Myrange; 如:Myworksheet.get_Range("A

Microsoft.Office.Interop.Excel

问题描述 Microsoft.Office.Interop.Excel命名空间下请问可以设置跨列居中吗是跨列居中不是合并 解决方案 解决方案二:操作一个设置好格式的Excel解决方案三:设置range,然后对range设置样式,居中=xxxacrossxxxx,这玩意N久不搞了,大体就这个意思.你在vs里有提示,一看就明白了解决方案四:其实你在那个群里问了很多天,我们已经告诉你办法了.最直接的搞法是aspose.cells,虽然是商业版软件,不过么天朝特色在这里,俺们就不多说了你现在用vsto方

关于Microsoft.Office.Interop.Excel急救解决!

问题描述 编译器错误消息:CS1705:程序集"ICement.Buying.Web,Version=2.0.7.1843,Culture=neutral,PublicKeyToken=null"所使用的"Microsoft.Office.Interop.Excel,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c"版本高于所引用的程序集"Microsoft.Office.In

Microsoft.Office.Interop.Excel.dll的问题

问题描述 本机未安装office,使用Microsoft.Office.Interop.Excel.Applicationapp=newApplicationClass(){DisplayAlerts=false};在设置属性DisplayAlerts时会报错!该程序集和Excel程序什么关系??是因为没有安装office挑错吗?? 解决方案 解决方案二:客户机器上没有安装Office你是用不了相关组件的,不要浪费力气了.dll引用是与名称无关的,.net在引用Com组件会自动生成一个dll,里