gpt4 book ai didi

python - 如何在 Azure 中执行运行 Excel 实例并每天触发 VBA 的 Python 脚本

转载 作者:行者123 更新时间:2023-12-03 02:18:22 24 4
gpt4 key购买 nike

感谢您的阅读。

我需要每天在 Azure 中运行 Python 脚本,但存在一些挑战。该脚本使用以下库并运行步骤:

import os
import shutil
import win32com.client
from selenium import webdriver
  1. Python 脚本导航某个 URL 以下载 8 个 .xls 文件。
  2. Python 脚本打开 Excel 实例并使用 win32com 触发 VBA 代码。
  3. VBA 脚本循环所有下载的文件并将数据复制到表格形式。
  4. VBA 脚本保存数据的 CSV 文件。
  5. VBA 脚本将 CSV 文件上传到 Azure Blob 存储。
  6. VBA 脚本使用上传的 CSV 运行 SQL Server 存储过程和查询。

流程良好且运行顺利。挑战是在没有人工交互的情况下每天运行它。

我阅读了不同的方法:

a) 在 Azure 中使用 Windows VM 并通过 Windows 任务计划程序运行。我已经这样做了,明天早上就会知道它是否有效。

b) 使用 Docker 和 Azure 服务。没试过,但听说效率更高。

我不知道哪种方法在成本和运行时间上更有效。不知道还有没有其他解决办法。

我唯一知道的是,需要安装 Excel 才能运行 VBA。感谢您的任何想法。

最佳答案

您可以使用容器化 Azure Functions

Docker 容器将让您能够灵活地安装任何您想要的东西(例如 selenium 等),而 Azure Functions 将使您能够进行时间触发的执行(在官方微软文档上查看 tutorial)。

关于python - 如何在 Azure 中执行运行 Excel 实例并每天触发 VBA 的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70162476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com