我无法将excel文件上传到AppHarbor然后打开它,即使它在本地工作正常。我将文件上传到App_Data并将AppHarbor设置设置为写入文件目录。该文件实际上传确定(我认为),但是当我尝试使用Excel dll时:
var excel = new Application();
它会生成此错误:
System.Runtime.InteropServices.COMException(0x80040154):正在检索 具有CLSID的组件的COM类工厂 {00024500-0000-0000-C000-000000000046}由于以下原因而失败 错误:80040154未注册类(HRESULT异常: 0x80040154(REGDB_E_CLASSNOTREG))。在 System.RuntimeTypeHandle.CreateInstance(RuntimeType类型,布尔值 publicOnly,Boolean noCheck,Boolean& canBeCached, RuntimeMethodHandleInternal&安培; ctor,布尔& bNeedSecurityCheck)
我在项目中引用了Microsoft.Office.Interop.Excel,甚至尝试在本地复制它并在那里引用它。有什么想法吗?
答案 0 :(得分:1)
Interop库仅用作Excel应用程序的接口,必须在运行代码的任何位置安装。似乎它在AppHarbor上不可用。