小猿 Py-Excel,一款替换国外PyXLL Excel中内嵌使用Python的插件
直接上干货,传统Python和Excel是各是各的,二者存在工具生态隔离,如果拥有一款能在xcel/WPS表格里面兼容进行Python使用同时可以和表格交互的编辑器是一个创新性的工具,可以在表格生态里面直接使用Python进行数据分析,避免了传统Python分析表格数据需要导入,分析完成后又要导出,同时分析过程中可能还要来回切窗的繁琐动作。
网上有这种声音“没必要在表格里面使用Python”,但我不太认同种想法,感觉他们还是没有体验过将二者打通融合的强大。
针对此,国外PyXLL通过把Python进程植入了Excel实现直接在Excel工具里面使用Python/Jupyter,虽然这个插件非常不错,但是这玩意儿价格贼贵,还是按月收费的。
除此之外,其它类似插件或工具市面上也有不少,例如Excel官方针对365出品的就内置有PY功能,其运行在云上;WPS官方出品的PY脚本功能,也允许在云霄上;另外例如可以通过Python注册Excel函数的xloil插件/ExcelPython插件/xlwings可以通过使用Python代码注册Excel函数,其它的python库例如pandas/openpyxls/xlwriter/pywin32等就是只能在外部使用了,这里值得注意的是例如xlwings官方针对excel有一个在excel里面可以直接使用的插件名称叫做xlwings lite,其可以直接在Excel里面使用Python同时还可以注册Excel函数,但个人觉得其编辑器不友好,同时加载也不友好。
总结上述痛点:
1.Python和Excel生态隔离,需要在Excel中使用Python的工具屈指可数;
2.官方出品的大多数运行在云上,是一种寄人篱下的感觉,没有安全感,不好分发;
3.Excel/WPS没有一个统一的兼容的插件;
4.Python数据和表格数据实时双向交换困难;
5.大多数都是国外的,国内的一个没有。
基于上面讲的与提到的痛点:小猿 Py-Excel诞生了,一款兼容EXCEL/WPS能直接在表格里面使用Python与实时通过Python注册函数的强大插件,可以在表格里面像使用Jupyter那样对表格数据进行实时看实时分析操作,可以在表格里面使用DuckDB SQL进行数据分析,可以使用本地Python也可以使用Pyodide,可以把代码储存到xlsx里面进行分发(也可以移除),可以方便地和表格数据进行双向交互。
总结,灵感来源于PyXLL以及xlwings lite,但是性能可能不如PyXLL,因为PyXLL和Excel表格的数据交互方法是非常底层的,应该是目前针对表格数据交互的最优解。小猿 Py-Excel插件的话是通过外挂法实现的数据交互,在超大数据的情况下数据交互比较慢,但作为国内可以说是第一个插件,针对经常和Python与Excel打交道的朋友来说绝对是重量级的插件,使用方便高效不言而喻。
界面展示
本插件由本作者独创,转发请联系作者!插件目前未公开发布,感兴趣的可以联系对接。