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

时间:2018-05-10 16:42:42

标签: excel azure-devops azure-pipelines excel-interop

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

我现在面临的问题是发布时,我无法运行它,它是构建和发布的,但是当我尝试使用此行创建Excel文件时出现异常:

var excelApp = new Excel.Application();

下面是一个例外,我添加了对程序集的多个引用,但我不确定是否可能缺少一些COM引用来运行它。

  

未处理的异常:System.Runtime.InteropServices.COMException:由于以下错误,检索CLSID为{00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败:80040154未注册类(HRESULT异常: 0x80040154(REGDB_E_CLASSNOTREG))。

1 个答案:

答案 0 :(得分:0)

毕竟,Azure应用服务不允许使用Office。我采用的方式是OpenXML。

  

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

相关问题