代码之家  ›  专栏  ›  技术社区  ›  fabian278

如何在VSTS中构建包含Excel创建的项目?

  •  0
  • fabian278  · 技术社区  · 6 年前

    我有一个使用互操作Excel构建报告的项目。这运行得很好,每次都会创建报告。

    我现在面临的问题是,当发布时,我无法运行它,它是构建和发布的,但当我尝试使用以下行创建Excel文件时,我遇到了一个异常:

    var excelApp = new Excel.Application();
    

    下面是一个例外,我已经向程序集添加了多个引用,但我不确定是否缺少一些COM引用来运行此程序。

    未处理的异常:系统。运行时。InteropServices。COMException:由于以下错误,检索CLSID为{00024500-0000-0000-C000-0000000000 46}的组件的COM类工厂失败:80040154类未注册(HRESULT异常:0x80040154(REGDB\u E\u CLASSNOTREG))。

    1 回复  |  直到 6 年前
        1
  •  0
  •   fabian278    6 年前

    毕竟,Azure应用程序服务不允许Office。我采用的方法是OpenXML。

    简而言之,我们无法在Azure WebApp服务上使用它。Azure WebApp服务上不存在MS Office inter-op,Azure WebApp是沙箱。如果我们想在Azure WebApp上写入和读取excel文件,我们可以使用DocumentFormat。OpenXml作为解决方案。