asp.net 生成 excel一个难解的问题 .........

问题描述

生成excel时候,提示“检索COM类工厂中CLSID为{00020819-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误:80040154。”但是运行dconcnfg.exe配置microsoftexcelapplation时发现其CLSID为{00020812-0000-0000-C000-000000000046}因为我装的是office2007,难道上面一个是07的ID一个是03的ID,我把ofiice2007重新卸载再安装也不行?请问Dcom怎么卸载和安装?

解决方案

解决方案二:
不要再纠结系统位数,office版本和dcom注册,直接使用第三方dll
解决方案三:
使用office的dll很多问题需要office位数和引用的dll位数一致,如果引用了32位的dll,还要在iis里设置允许使用32位程序集然后dcom组件需要注册还要给office用户权限
解决方案四:
此外引用的dll版本和安装的office版本也要一致,如果安装了多个版本,有可能会冲突
解决方案五:
就是组件的权限问题
解决方案六:
不用纠结id就是权限问题参考
解决方案七:
目测权限问题
解决方案八:
本地也出问题的话就不是了
解决方案九:
引用4楼stubble的回复:

就是组件的权限问题

这类错误基本上都是这个问题,不要纠结版本问题我装的2010,ID跟你的一样在DCOM属性的权限设置里,把程序运行用户设为Administrator试试
解决方案十:
2楼正解第三方独立dll或者简化,生成csv文本格式
解决方案十一:
生成Excel示例privatevoidbtn_Create_Click(objectsender,EventArgse){stringP_str_path=txt_Path.Text;//记录路径Microsoft.Office.Interop.Excel.Applicationexcel=newMicrosoft.Office.Interop.Excel.Application();//实例化Excel对象Microsoft.Office.Interop.Excel.WorkbooknewWorkBook=excel.Application.Workbooks.Add(true);//添加新工作簿objectmissing=System.Reflection.Missing.Value;//获取缺少的object类型值newWorkBook.Worksheets.Add(missing,missing,missing,missing);//向Excel文件中增加工作表if(P_str_path.EndsWith("\"))//判断路径是否结尾newWorkBook.SaveCopyAs(P_str_path+DateTime.Now.ToString("yyyyMMddhhmmss")+".xls");//保存Excel文件elsenewWorkBook.SaveCopyAs(P_str_path+"\"+DateTime.Now.ToString("yyyyMMddhhmmss")+".xls");//保存Excel文件MessageBox.Show("Excel文件创建成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);//弹出提示信息System.Diagnostics.Process[]excelProcess=System.Diagnostics.Process.GetProcessesByName("EXCEL");//实例化进程对象foreach(System.Diagnostics.ProcesspinexcelProcess)p.Kill();//关闭进程}
解决方案十二:
aspose,openxml,epplus,spire.xls,npoi欢迎你的使用
解决方案十三:
不用第三方组件
解决方案十四:
直接使用数据源和XSLT就可以了

时间: 2024-11-03 21:08:52

asp.net 生成 excel一个难解的问题 .........的相关文章

Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)_实用技巧

这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.WriteFile的方法: 复制代码 代码如下: FileInfo fi = new FileInfo(excelFile);//excelFile为文件在服务器上的地址 HttpResponse contextResponse = HttpContext.Current.Response; cont

asp.net生成Excel并导出下载五种实现方法_实用技巧

方法一 通过GridView(简评:方法比较简单,但是只适合生成格式简单的Excel,且无法保留VBA代码),页面无刷新 aspx.cs部分 复制代码 代码如下: using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.We

asp 怎样生成 excel 多标签 文件。

问题描述 单标签文件是可以生成,但是2个或以上的标签就不能生成了.怎么解决呀 解决方案 解决方案二:直接输出肯定是不行的,只能在后台用ado,com,第三方工具等生成文件再下载.

物联网标准将是一个难解的问题

物联网是目前最热门的话题之一,许多厂商都决定投入物联网产业,可是真正的商机是否真如研究机构预测一样如此庞大,都没有定论.首先,要让物联网成为商机的一大障碍就是标准,因为有了标准所有对象之间就能够互通且简易的交换数据,否则一切都是空谈. 在物联网爆发的商机中要确认标准化的确不是一个简单的问题.以无线连接技术为例.目前全球已经存在有众多的无线标准,无论其已经发展很好或正在等待时间测试,包含:蓝牙,WiFi,NB-IOT,ZigBee,Sigfox,蜂窝网络(CDMA,GSM,LTE等)和DECT等,

ASP+模板生成Word、Excel、html的代码第1/2页_应用技巧

大多数都是采用Excel.Application(http://www.blueidea.com/tech/program/2006/3547.asp)组件来生成发现容易出错,而且对于大多数和我一样的菜鸟来说,比较麻烦,考虑到前些天用ASP+模板+adodb.stream生成静态页面的办法,经过多次尝试,终于掌握了一种用ASP+模板生成Excel和word的新的办法,先分享如下:  用模板生成Excel.Word最大优点:         Word.Excel文档样式易于控制和调整,以往用Exc

ASP+模板生成Word、Excel、html的代码第1/2页

大多数都是采用Excel.Application(http://www.blueidea.com/tech/program/2006/3547.asp)组件来生成 发现容易出错,而且对于大多数和我一样的菜鸟来说,比较麻烦,考虑到前些天用ASP+模板+adodb.stream生成静态页面的办法,经过多次尝试,终于掌握了一种用ASP+模板生成Excel和word的新的办法,先分享如下: 用模板生成Excel.Word最大优点: Word.Excel文档样式易于控制和调整,以往用Excel.Appli

用C#生成Excel文件的方法和Excel.dll组件生成的方法

excel|生成excel   一个示例class AppTest {  private Excel.ApplicationClass _x;  public static void Main0()  {   AppTest a = new AppTest();   a._x = new Excel.ApplicationClass();   a._x.UserControl = false;   for (int i = 0 ;i < 4; i++)   {        a.SaveToXl

一个将数据库里面的内容生成EXCEL的例子

excel|生成excel|数据|数据库 1.ASP文件: <%@ LANGUAGE="VBSCRIPT" %><%option explicit%><%'EXAMPLE AS:把数据库中一个每天24小时在线人数放到一个EXCEL文件中去'AUTHOR    :钢铁工人'EMAIL     :hello_hhb@21cn.com'DATE      :2001-3-25'TEST      :在NT4,SP6,SQL SERVER 7.0,EXCEL200

ASP输出生成Word 、Excel、Txt文件的方法

  在ASP中生成Word文件.Excel文件和Txt文件,参考了微软的官方文档,自己简单弄了下,基本可以实现了,不足之处,望指导!下面言归正传. 1.用ASP生成Word文档,代码示例:     用这种方法生成的Word文档,有时候会出现一个提示:"Microsoft Office Word 需要转换器以正确显示该文件.这项功能目前尚未安装,是否现在安装?",这时候重新安装SKU011.CAB就可以了,原因不明. 2.ASP生成Excel文档:   3.ASP生成Txt文档,这个最简