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

时间:2018-01-23 08:23:24

标签: azure excel-interop azure-web-app-service

如何使用Microsoft Office inter-op与Azure应用服务 Microsoft Office inter-op在azure app服务中是否正常工作。 如果是,请告诉我。

2 个答案:

答案 0 :(得分:3)

  

如何在Azure应用服务中使用Microsoft Office inter-op Microsoft Office inter-op在azure app service中是否正常工作。

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

您可以从此document获取演示代码。

答案 1 :(得分:1)

根据@Tom Sun的回答,Azure中没有Office互操作。 OpenXML确实允许创建文档,而ClosedXML之类的库可以帮助简化OpenXML的使用(如果您以前使用过VBA)。

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