从asp.net代码创建xlsx文件

时间:2012-01-25 14:40:54

标签: c# asp.net excel-2007 export-to-excel

您好我正在使用c#代码创建xlsx文件。我已经为Microsoft.Office.Interop.Excel版本12.0.0.0添加了对我的bin的引用

它在我的本地机器上正常工作。但是当我将它上传到服务器时,它会在我创建xlsx文件的页面中抛出错误 “由于以下错误,检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。 “ 任何人都可以帮助

2 个答案:

答案 0 :(得分:3)

您收到错误是因为服务器上未安装excel。

答案 1 :(得分:1)

您不应该在ASP.NET中自动化Office。它可能会导致服务器上出现无数的性能和扩展问题。 Office本身专为交互式桌面使用而设计,而非非GUI应用程序中的无人值守执行。以下是MS对此事的权威性参考:

http://support.microsoft.com/kb/257757

话虽如此,还有专为在ASP.NET中操作Excel而设计的第三方库。 OfficeWriter就是一个例子:

http://www.officewriter.com