这可能有点牵强,但是否有可能使用Python脚本在MS Excel(或任何其他使用VBA的MS Office产品)中创建VBA,使用Pythonwin或任何其他模块? 我得到这个想法是因为Python的openpyxl模块无法自动调整列宽。我编写的脚本在内存中创建工作簿,并最终将其保存到磁盘上。有相当多的工作表和每个工作表中都有相当多的列。我开始想....如果我只使用Python将VBA脚本(在记事本或其他地方保存的)导入Excel中的VBA编辑器,然后使用Pythonwin从Python运行该脚本,会发生什么。类似于:
Workbooks.worksheets.Columns("A:Z").EntireColumn.Autofit
在您评论之前,我已经看到了许多关于如何解决openpyxl中自动调整列的Python示例,但我发现利用VBA提供的功能可能无法在Python中使用,可以有一些有趣的机会。
无论如何,我在互联网上搜索了一下,没有发现任何表明我可以这样做的内容,所以我想问一下。
谢谢, Mike