如何使用 Azure CLI 安装 Excel

问题描述 投票:0回答:1

我有 Azure 订阅、API 管理服务、应用服务和资源组。
我的网站允许人们上传 Excel 电子表格中的信息,对其进行解析,然后根据数据生成多个电子表格。那部分有效。
其中一个输出必须是每个生成的电子表格的 PDF 版本。
我尝试过多个声称能够将 xlsx 和 xlsm 文件导出为 PDF 的库,但它们似乎都有问题。
Libre Calc 以及桌面版和云版 Excel 都可以生成 PDF。我有在另一台计算机上安装 Excel 的许可证。
我已经编写了 C# 代码,可以使用 Excel 从我的桌面导出 PDF。那部分有效。
现在我需要将该功能移植到我的网站上。我的计划是只从网站执行我现有的应用程序。因此,使用 Excel 桌面似乎是最简单的前进方式。
只是我不知道如何将 Excel 安装到我的 Azure 订阅中。
我将安装文件通过 FTP 传输到我的网站文件夹。
我可以访问 powershell 控制台。
但我无法从控制台看到我的文件夹。

我需要从虚拟机开始吗?
如果可以,我可以将虚拟机与网站混合使用吗?
如何从网站上的应用程序安装 Excel 来执行它?
如何从 Excel 获取上传的文件?

excel azure azure-cli azure-appservice
1个回答
0
投票

根据 @MughundhanRaveendran-MSFT 的 Microsoft 问答回答,Azure Web 应用程序不支持安装 Office 套件和库。因此,作为解决方法,您需要使用 Microsoft Graph API for Excel。或者通过安装 IIS 服务器并在其上运行 Web 应用程序,在 Azure Windows VM 服务器中部署 Web 应用程序。

另一种方法是在 Azure VM 中运行触发器或 Azure Function,将 Excel 文件导出为 PDF,然后通过在同一 VNET 中添加 VM 和 Azure Web 应用程序来从 Azure Web 应用程序调用此函数他们互相交流。将 Swagger API 与 Azure Web 应用程序一起使用可能会帮助您调用在 VM 内运行的函数 API。

您可以使用 API here 并在您的 Azure Web 应用程序代码中调用它:-

var convertApi =  new  ConvertApi("your-api-secret");
var convert = await convertApi.ConvertAsync("xlsx",  "pdf",
    new  ConvertApiFileParam("File",  @"C:\path\to\my_file.xlsx")
 );
await convert.SaveFilesAsync(@"C:\converted-files\");

参考:-

selenium - 如何将Azure应用程序服务连接到Azure VM? - 堆栈溢出

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