gpt4 book ai didi

excel - 在 Linux 中将宏脚本添加到外部的 excel 文件中

转载 作者:行者123 更新时间:2023-12-04 18:31:39 24 4
gpt4 key购买 nike

我的要求是:我已经获得了一个 excel(用户将其上传到我们的服务器),然后我的程序应该自动将宏代码(可能在文本文件中定义)添加到 excel 文件中,然后将其发送回用户。我发现了一个类似的问题,但该解决方案仅适用于 Windows,但由于我们的服务器是基于 Linux 的,我还没有找到这样做的方法。

链接到类似问题:Use Python to Inject Macros into Spreadsheets

最佳答案

假设您正在以 xlsm 格式发送文件,您需要以下功能:

  • 以 zip 文件格式打开文件
  • rels 中找到 .bin 部分路径文件 - 见 Microsoft Open Packaging Conventions
  • 找到并打开 VBA 项目的 .bin 流
  • 将 .bin 流解析为 Compound Binary File Format文件
  • 解析描述和列出文件模块内容的二进制流,如 Office VBA File Format Structure 中所述
  • 将模块文本添加为​​新流,并使用新内容更新步骤 5 中的文件。

  • 这不是一件小事。这项工作已经在 Python 中完成,许多用于处理 zip 文件和复合二进制格式文件的库已经在 .NET for Windows 中。否则,据我所知,除了来自 aspose 的工具之外,没有任何其他预构建工具。

    关于excel - 在 Linux 中将宏脚本添加到外部的 excel 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51203508/

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