ARTICLE · 1098520
使用Python定义函数供Excel/WPS表格使用,一个字“绝”
使用Python定义函数供Excel/WPS表格使用,一个字“绝”摘要:本文介绍一款作者自己开发的一款表格插件Python表格UDF函数编辑器,该插件通过Python语法定义函数后自动注册为Excel/WPS表格函数供表格使用,通过此插件一方面让表格和Python进行融合了,另外一方面又可以通过把表格的函数生态和Python的数据分析生态融合,能极大程度提高表格数据处理与分析效率。 
插件通过C++开发而成,性能高、具有创新性、安装简单、使用简单(前提是学过Python)、另外最重要的还有兼容Excel/WPS。核心功能主要包含:①安装插件后插件是运行在表格进程里面的,另外有一个核心web服务在表格进程里面运行,用户通过对应的端口即可访问编辑界面,编辑界面包含代码编辑器、日志、使用教程等;②用户可以在代码编辑器里面编写代码(编辑器包含智能补全以及智能tooltip提示),通过@udf装饰器装饰普通python函数就可以动态编写注册表格单元格可用的函数,通过@api装饰器就可以动态编写注册web api;③注册的函数在表格单元格里面输入就可以类似表格原生函数一样使用;④另外内置了20+个常用表格操作接口,可通过python代码直接控制对应表格操作;⑤20+个表格常用操作还有对应的http接口,也就是方便集合大模型封装MCP服务或编写skill。 基本页面与截图如下





市场上同类的插件也有,但是要么是配置麻烦要么是使用不够人性化或者只能Excel使用,例如xlwings、PythonExcel、Xloil、PyXLL、Excel订阅版本有PY函数。本文介绍的插件的优势一是不会改变任何python原生语法,二是核心的部分就是两个装饰器和一套表格常见操作python接口,三是性能比较高(因为是进程级数据交换)。 整体来说,在设计此插件前作者是以性能、简约、高效三个点为设计原则对插件进行设计的,主要想以此插件助力数据表格高效计算和基本样式设置,插件架构全网独创。如果你掌握Python,你就可以通过Python实现任意表格计算函数,如果你愿意,甚至你可以把表格原生函数重新用Python实现一遍(但是没必要哈),插件注册函数主要还是为了解决复杂逻辑数据处理(避免各种原生函数嵌套,逻辑混乱,性能低下),当然如果你觉得额外的20+表格操作不够,你还可以结合Pywin32来实现其它更多操作。 注:此插件面向的是掌握Python,习惯“万物即可Python”的用户与数据分析用户,是区别于在编辑器里面通过python读写表格的(这种方法是Python操作表格),插件的方式是在表格里面使用Python(这种方法是表格调用Python代码的功能)。





