这可能有点延伸,但是有可能使用pythonwin或任何其他模块使用python脚本在MS Excel(或任何其他使用VBA的MS Office产品)中创建VBA。使用Python编写VBA脚本?
这个想法来自何处pythons openpyxl模块无法做列autowidth。我在内存中创建了一个工作簿并最终将其保存到光盘。有几张纸,每张纸里面都有很多列。我一直在想....如果我只是使用python将excel中的VBA脚本(保存在记事本中的某处)保存到VBA编辑器中,然后使用pythonwin从python运行该脚本。
喜欢的东西:
Workbooks.worksheets.Columns("A:Z").EntireColumn.Autofit
您发表评论之前,是的,我已经看到了很多的如何解决自动调整openpyxl列Python的例子,但我看到的是可以利用的功能进行了一些有趣的机会你从VBA中得到的可能无法在Python中使用。不管怎么说,我在互联网上挖了一下,我没有看到任何表明我可以的东西,所以我想我会问。
干杯, 迈克
是的,您可以使用Python编写另一种语言的程序,最有可能的是_any_其他语言。 – martineau
如果你打算启动Excel来运行自动适应,你可以通过自动化创建整个事情。那么你将不必做动态代码生成... –
即使这个问题有点尘土飞扬,也许这可能有所帮助:https://www.pyxll.com/docs/macros.html – AnyOneElse