夜雨聆风学习资料网

ARTICLE · 1157243

Excel/WPS+Python+SQL助力王炸表格数据分析

Excel/WPS+Python+SQL助力王炸表格数据分析
摘要:本文旨在介绍一款作者自己开发的Excel/WPS表格插件,该插件实现了Excel/WPS+Python+SQL融合,旨在助力表格数据分析,为业务办公场景的表格数据提效赋能。
表格工具作为办公业务领域使用最多的工具之一,是每个职场人员都绕不过去的工具,熟练掌握表格工具一方面是工作技能的基本体现,另外一方面也是业务提效的一种体现。
传统的学习方式主要是以“记”为基础去积累经验,如学习各种函数用法、透视表用法、PowerQuery、PowerPivot、甚至VBA/宏/JS使用用法,这一学习路径的缺点非常明显,熟练表格需要使用者花费大量的时间成本去学习,学习后长时间不使用容易遗忘。在此,作者认为一种更加值得学习的路径是去通过一门“现代化的语言”去操作表格(注:VBA虽然是表格操作友好,但是性能实在拉跨、语法也不好理解,作者认为它是不值得的),而结合当前数据分析领域考虑,Python/SQL就是绕不过去的语言,Python数据分析生态强大、SQL数据查询生态强大,将二者和Excel/WPS表格结合必将大有可为,此路径使用者只需了解基本Python/SQL语法,就可以自由的操控表格数据分析,本文介绍的插件就是一个能通过Python定义任意表格函数、通过SQL语句进行操作表格而且跑在本地的高效数据分析插件。(注:在此也同时说明下,现代通过AI来操作表格也是大势所趋,但是AI来处理表格本质也是通过代码(大多数都是通过Python),如果有想了解的可以去了解下作者往期基于Deepseek开发的DSH表格助手文章。)
此款插件主要包含下列核心功能:①可通过Python语法定义表格函数,使用的是本地Python,可使用任意Python库;②可通过DuckDB的SQL语法进行数据处理,区域就是数据库表;③作者自己封装了一个常用表格操作的Python接口(同时也有HTTP API),如设置单元格样式、合并/取消合并单元格、删除/增加Sheet等;④可通过Python定义GET/POST接口,方便用户进行自动化。插件的优点主要是:性能高(通过C++开发)、自由度高(定义函数自由,写SQL自由,自动化化自由)、可结合AI(因为提供HTTP API接口,可和AI操作结合),但是需要注意一点,插件面向的不是小白,而是对技术有追求、愿意学习的小伙伴的。
下面将针对此插件基本使用进行简单演示

1.插件安装后打开表格会自动启动一个Web服务,http://127.0.0.1:8899/就可以查看其教程。
2.用户可以在http://127.0.0.1:8899/py的python编辑器里面定义函数,然后在表格里面使用(可随时修改函数,另外编辑器还具有智能补全提示),支持溢出返回。
3.用户可以在http://127.0.0.1:8899/py的sql编辑器里面进行sql操作,其中xlrange("A1:C50", "Sheet1", false)以单元格范围、工作簿名称、是否将第一行作为表头定义表,然后使用sql进行操作。
最后再次提一下,此插件是面向技术型的,可以作为AI操作表格的底座,同时是Excel/WPS表格+Python+SQL一种非常好的创新型插件。

相关学习资料