您好我正在使用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))。 “ 任何人都可以帮助
答案 0 :(得分:3)
您收到错误是因为服务器上未安装excel。
答案 1 :(得分:1)
您不应该在ASP.NET中自动化Office。它可能会导致服务器上出现无数的性能和扩展问题。 Office本身专为交互式桌面使用而设计,而非非GUI应用程序中的无人值守执行。以下是MS对此事的权威性参考:
http://support.microsoft.com/kb/257757
话虽如此,还有专为在ASP.NET中操作Excel而设计的第三方库。 OfficeWriter就是一个例子: