【JSA宏神助攻之一】FreeScript给数据分析工作者带来无限惊喜,在Excel/WPS环境上做专业数据分析不是梦

2024-06-27 20:00:56 浏览数 (1)

此乃旧文,题目改一下,有点系统性,JSA助攻第一波:可以通过Application.Run接口,借助FreeScript插件,让WPS的JSA环境,用上外部主流编程语言及其生态库资源,只需要安装FreeScript,就能让WPS拥有此能力。

FreeScript下载地址:https://www.yuque.com/cuihuajihome/document/sll864oheekcb6z5

FreeScript视频教程地址:

https://www.yuque.com/cuihuajihome/document/nrwymdqcifx3gkmq

以下是历史内容:

目前FreeScript已完成对JScript、VBScript、C#、VB.NET、PowerShell、javascript、python、R语言的支持,可以借助FreeScript,在Excel/WPS环境下使上上述编程语言无限扩展电子表格的使用边界,能力无上限,只差你的想象力让它腾飞起舞。

目前FreeScript进入功能稳定阶段,短期内不再增加其他语言的支持,将时间腾出来,给大家制作更多的教程,让大家更快掌握FreeScript的使用细节,实现更多精彩的应用。

在数据分析相关工作中,R和python的能力相当,可能国内环境下,大家对R语言稍陌生,不像python那么被鼓吹。但在作图领域,R的王者地位还是比python要强得多。特别是它的ggplot2包及周边的生态,让作图变得如此简单和专业美观。

在Excel/WPS环境下使用,可以无限降低用户的使用门槛,就如日常使用的Excel模板一样,只需要制作好一个R、python脚本,让用户可以根据自己的数据源及相关配置,使用Excel上的数据及交互方式,后台调用R、python的能力实现数据处理及分析,前台在Excel上完美展现数据结果,让自己的研究成果轻松地交付给普通用户使用。

例如如下的demo,调用R脚本,生成图表,再使用VBA、JSA将生成的结果输出到Excel/WPS表格上呈现。

以下为历史内容:

FreeScript再次起飞,增加VB.NET语言的支持。

最新突破,在C# /VB.NET /PowerShell上,都可以做到在脚本中获取到当前的Excel/WPS表格的Application对象模型。有了Application对象模型,就不单单是让脚本来处理数据这么简单,只需要将特定的参数从VBA/JSA上传递给脚本获取,在脚本端直接将所有自动化流程做完都可以,包括但不限于增删工作薄、工作表,对单元格、透视表等对象进行增删改查等操作都可以,相像力无穷。

获取Application对象仅在VBA/JSA环境下可行,在自定义函数上会报错。

下面一起来感受下最终的效果,来个简单demo给大家一窥究竟。

以下是历史介绍:

今年Excel与WPS都推出了python功能,这也是笔者3年前玩过的技术,重新被官方看重。

[好文重发]Excel与python交互,将python的广阔数据分析领域能力接入Excel中

这一次,因着GPT时代的到来,Excel与python的结合,更简单了,可以直接开放Excel调用python代码的能力。使用FreeScript新形式提供。

在FreeScript上使用python,最简单的使用方式是,直接安装anaconda,安装过程一路下一步,安装完就可以有常用的python外部库可直接使用。教程后面争取给大家录些视频,跟着视频学习降低些使用难度。

使用与Excel交互的方式,调用单元格内容完成作图,自定义函数与VBA/jsa均可使用。

大量时间花在开发探索上,文档写得比较粗糙,让尝鲜者先玩起来,慢慢再迭代完善文档、视频等教学内容。

0 人点赞