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

如何在VSTS中构建包含Excel创建的项目?,excel,azure-devops,azure-pipelines,excel-interop,Excel,Azure Devops,Azure Pipelines,Excel Interop,我有一个使用Interop Excel构建报告的项目。这运行得很好,每次都会创建报告 我现在面临的问题是,当发布时,我无法运行它,它已生成并发布,但当我尝试使用以下行创建Excel文件时出现异常: var excelApp = new Excel.Application(); 下面是一个例外,我已经向程序集添加了多个引用,但我不确定是否缺少一些COM引用来运行此程序 未处理的异常:System.Runtime.InteropServices.COMException:检索CLSID为{0002

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

我现在面临的问题是,当发布时,我无法运行它,它已生成并发布,但当我尝试使用以下行创建Excel文件时出现异常:

var excelApp = new Excel.Application();
下面是一个例外,我已经向程序集添加了多个引用,但我不确定是否缺少一些COM引用来运行此程序

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


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

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

不使用互操作如何?使用像Epplus这样的库来创建
xlsx
文件,而不需要在生产(或构建)服务器上使用Excel。