首页 > 解决方案 > 使用 Pyxll 提取 excel 公式/vba 代码以便在 python 中重写

问题描述

我有一个大型 Excel/vba 工作簿(约 70 张,其中大多数是计算负载的数据表),需要将其转换为实际语言,因此可以将其打包为 Web 应用程序。一些逻辑在 VBA 中,但大部分实际上在 Excel 单元格/公式/表格中。

感觉足够大,可以考虑采用程序化方法。所以我一直在看Pyxll。我想到的是以下几行:

  1. 编写一个 python/pyxll 脚本,将表格/表格转换为类
  2. 对于这些表中的每一个,列将成为其他类和/或属性
  3. 单元格中的公式将被提取,命名范围将被转换为变量等。
  4. 根据这个处理写出python文件。
  5. 手动编辑/编写代码以使创建的骨架按照原始 Excel 程序实际工作。

似乎是一种可行的方法,因为 pyxll 声称能够与工作簿完全交互并且能够做 VBA 可以做的几乎任何事情。然而,文档/用例似乎主要是用另一种方式来解释的(例如,在 python 中实现可以在 Excel 中调用的东西)。

那里有任何pyxll电源使用吗?上面概述的计划是现实的,还是我更容易从头开始重写所有内容?

标签: pythonexcelpyxll

解决方案


推荐阅读