托管使用 Excel 电子表格进行实施的 Web 服务

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

我需要将一个用 Python 开发并严重依赖复杂 Excel 电子表格的应用程序转换为 Web 服务。构成应用程序的电子表格用于存储数据和算法。

该服务将有一个简单的 API 启动,允许用户上传包含自己数据的 Excel 电子表格并下载该服务计算的结果。

我将如何托管这样的应用程序?我见过很多关于从 Excel 使用 Web 服务的参考,但没有将 Excel 用作 Web 服务的一部分。

我最初的想法是寻找一家可以向我租用 Windows VM 的服务提供商,我可以在其中安装 Excel(使用我们的许可证)并以某种方式部署 Web 服务。但我想知道是否可能存在更精简的东西。

免责声明:我是新手;我在为嵌入式机器开发 Web 服务(SOAP 和 REST)方面拥有丰富的经验,但这将是我的第一个托管服务。

excel web-services
1个回答
0
投票

一种选择是找到提供 Windows 虚拟机 (VM) 的服务提供商并租用一台。然后,您可以使用许可证在 VM 上安装 Excel 并在其上部署 Web 服务。这种方法使您可以完全控制环境并利用 Excel 的功能。

但是,如果您正在寻找更简化的解决方案,您可以考虑使用提供无服务器计算选项的云平台。借助无服务器,您可以专注于为 Web 服务编写代码,而无需担心管理基础设施。 AWS Lambda、Microsoft Azure Functions 或 Google Cloud Functions 等云提供商提供无服务器平台,您可以在其中将 Python 代码部署为 Web 服务。

要将 Excel 集成到您的 Web 服务中,您需要以编程方式与 Excel 文件进行交互。 Python 具有 openpyxl 和 xlrd 等库,可让您读取和操作 Excel 文件。您可以在网络服务中使用这些库来处理上传的电子表格并生成所需的结果。

请记住为您的 Web 服务设计一个简单的 API,该 API 定义用于上传 Excel 电子表格和下载计算结果的端点。您可以使用 Flask 或 Django 等流行的 Python 框架来构建 Web 服务并公开 API 端点。

作为托管服务的新手,但拥有为嵌入式机器开发 Web 服务的经验,您已经具备了必要的知识。只需深入网络托管世界,探索可用选项,然后选择最适合您的需求和专业知识的选项即可。祝您的项目顺利!

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