如何使用Microsoft应用程序服务使用microsoft office interop

问题描述 投票:2回答:2

如何使用Microsoft Office互操作与Azure应用程序服务Microsoft Office互操作在azure应用程序服务中是否正常工作。如果是,请告诉我。

azure excel-interop azure-web-app-service
2个回答
3
投票

如何使用Microsoft Office互操作与Azure应用程序服务Microsoft Office互操作在azure应用程序服务中是否正常工作。

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

你可以从这个document获得演示代码。


1
投票

根据@Tom Sun的回答,Azure中没有Office互操作。 OpenXML允许创建文档,如果您之前使用过VBA,那么像ClosedXML这样的库可以帮助使OpenXML更容易使用。

但是,基于OpenXML的方法确实存在局限性 - 一个很重要的元素是需要知道页面大小才能正常工作的元素(例如页面编号和目录)。其中许多元素都是在Word / Excel添加到OpenXML文档的扩展字段中管理的,除非您在Word或Excel中打开该项目,否则将无法正常工作。这里的陷阱是,如果你想在Azure应用程序中直接打印Word文档以便下载,那么页面编号和目录将不起作用,因为该文件永远不会通过Word的副本传递给将这些字段更新。没有简单的方法围绕这个,这绝对是值得注意的事情。

© www.soinside.com 2019 - 2024. All rights reserved.