这可能有点牵强,但是否有可能使用 pythonwin 或任何其他模块在 MS Excel(或使用 VBA 的任何其他 MS Office 产品)中使用 python 脚本创建 VBA。
这个想法的来源是 python 的 openpyxl 模块无法执行列自动宽度。我的脚本在内存中创建了一个工作簿并最终将其保存到磁盘。有很多工作表,每张工作表中都有不少列。我开始思考....如果我只是使用 python 将 VBA 脚本(保存在记事本或其他地方)导入到 Excel 中的 VBA 编辑器中,然后使用 pythonwin 从 python 运行该脚本。
就像是:
Workbooks.worksheets.Columns("A:Z").EntireColumn.Autofit
在您发表评论之前,是的,我已经看到了很多关于如何在 openpyxl 中解决自动调整列的 Pythonic 示例,但是我看到了一些有趣的机会,这些机会可以利用您从 VBA 获得的功能,而这些功能可能在 python 中不可用。
无论如何,我在互联网上挖了一下,我没有看到任何表明我可以的东西,所以我想我会问。
干杯,迈克