去年年底曾有外媒报道,由于社区用户的强烈要求,微软正考虑添加 Python
作为官方的一种 Excel
脚本语言。不过在昨天的
Build 2018 开发者大会上,微软没有透露有关 Python
支持的消息,而是宣布 Excel 新增 JavaScript
支持,这意味着开发者现在可以在 Excel 中运行本地的 JavaScript
自定义函数。

时间: 2018-05-09阅读: 1418标签: 函数

IT之家5月8日消息
今年的微软Build开发者大会上,微软宣布了一项Excel面向开发者的功能,开发者现在可以在Excel中运行本地的JavaScript自定义函数,也可以使用微软Azure机器学习服务让Excel中的公式更加强大。

也就是说,开发者可以使用 JavaScript 代码去自定义 Excel 公式,然后从
Excel 表格中插入并调用这些公式,并通过 JavaScript
解释器计算表格数据,而不是使用 Excel 自己的计算引擎。

微软
称excel就实现面向开发者的功能,也就是说我们不仅可以全新定义的公式,还可以重新定义excel的内置函数,比如SUM,VLOOKUP等。这样开发者可以更加灵活的定制Excel,也大大增强了excel的扩展功能。

微软称,他们可以将一些内置函数重新定义,如常用的SUM,VLOOKUP等,这些全新定义的公式同时适用于PC、Mac、iPad以及在线版本的Excel。

澳门新葡萄京官网首页 1

现在Excel自定义函数增加了使用 JavaScript
编写的支持,下面就简单介绍下如何使用js来编写excel自定义函数。

微软称,这项针对开发者的功能将可以更加灵活地定制Excel,同时微软宣布他们将Power
BI中的自定义视觉效果移植到了Excel之中,这项功能的加入将极大地提高Excel的扩展性。

微软表示,办公开发人员一直希望能够在 Excel 中编写 JavaScript
自定义函数去进行一些数学运算、银行账户数据以及股票数据等等,此举将让他们可以更加灵活地定制
Excel 。

1、js实现函数如下:

微软称,在Excel使用自定义视觉效果能够为用户呈现更多的功能和样式。目前Excel的JavaScript自定义函数功能已经发布在Office
Insiders开发者预览版的Office 365中。同时Azure机器学习功能和Power
BI用户自定义效果也将推出。

不过该功能尚未正式发布,目前仅在 Windows 和 Mac 的 Excel
开发者预览版,以及 Excel 在线版中提供,用户需先加入 Office Insiders
并安装自定义加载项方可进行体验。

function FN(a, b) { return (a-b)*2;}

《微软演示两款全新的MR体验应用:用户可实时进行远程视频通话》

(文/开源中国)    

2、js调用,可以向像使用其它 Excel 内置函数一样使用:

《微软Build 2018:Cortana和亚马逊Alexa已经正式整合》

=CONTOSO.FN(1,2)

《微软Microsoft 365服务更新:对开发者更友好》

注意事项

《AI开发仍是重点:聊天机器人将会更加智能》

我们可以通过安装 Office (build 9325 on Windows or 13.329 on Mac)
并加入Office Insider(默认这个特性是禁用的,只有加入了 Insider
才会开启)。

在 GitHub 上 clone 这个 repoOfficeDev/Excel-Custom-Functions,按照
Readme 文件可以体验此功能,或者直接在 Excel 中编写 JavaScript
自定义函数。

已知问题不支持移动版目前需要依赖隐藏的浏览器进程来支持异步自定义函数当
Excel 中不相关数据发生变化时,某些函数需要自动重新计算。目前 JavaScript
还不支持异步函数的调试仅支持 Windows 平台

参考来源: