xlSlim vs xlwings

xlSlim vs xlwings

2025-2-4

这两天发现一个可以用Python在Excel中编写函数的新工具xlSlim, 它有一些特色:

1。安装后即自带有Python运行环境(也可以使用已有安装的外部Python),上手很简单。

2。在py文件中编写Python代码,比较稳健(我始终认为在EXCEL文件中写VBA不是太可靠)。

3。它通过几个特定的函数来激活或注册自定义函数,可以在文件内到处使用。

4。它的主程序是EXCEL扩展库XLL文件,使用了ExcelDNA技术。

这个与之前我用得比较多的xlwings比较起来,有点像但又有一些不同。相同之处是:

1。两者都以Python为Excel编写自定义函数,

2。可以Excel→Python 或 Python→Excel相互传递参数或对象。

3。都是外部文件存储代码。

两者的区别是:

1。xlwings可以操作EXCEL的地方更多; xlSlim偏向于UDF函数,用于操作EXCEL的地方不如xlwings丰富。

2。xlwings依赖于外部Python环境,而且究竟如何调用Python的方式比较多,看起来路径不明 。xlSlim则自备Python环境,有时可能会比较老一点,但好在上手方便。

3。xlwings中的Excel自定义函数,通过外部Python代码导入到VBA中成为VBA函数来调用,虽然VBA包装了用Python来运行代码。xlSlim则是Python调用py代码,将结果传递给Excel.

4。xlwings可以直接使用python中安装的模块,xlSlim则是自带的Python环境,没有带那么多模块,但它也可以使用外部Python环境以及相应的模块。

5。在可靠性上,我觉得xlwings更好一些。

posted @ 2025-05-19 11:36  dingxianghuan  阅读(28)  评论(0)    收藏  举报