前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >电子表格的高级计算:Excel的Wolfram CloudConnector

电子表格的高级计算:Excel的Wolfram CloudConnector

作者头像
WolframChina
发布2019-12-02 20:56:28
1.6K0
发布2019-12-02 20:56:28
举报
文章被收录于专栏:WOLFRAMWOLFRAM

Microsoft Excel是世界上最普遍的电脑工具之一。面向非技术人员和想要深入发掘Excel置入功能以外的功能的资深用户们,我们很骄傲地宣布,最简单最有效的达到目的的方法是使用我们的产品:Excel的Wolfram CloudConnector(https://www.wolfram.com/cloud-connector-for-excel/),任何用Excel的人都可以在Windows系统上使用它。你可以直接从你的电子表格中体验到Wolfram语言强大的计算能力。

01

简单的函数调用

刚开始使用Excel的CloudConnector的用户们会觉得很好上手,可以在Excel单元格内直接调用所有Wolfram语言的本地代码,便利地使用Wolfram的Excel函数。比如,Excel中的CurrentDate可以给你今天的日期:

我们还可以在Wolfram函数中加入额外参数。表达式中可以加入这些值。RandomWord可以加入额外参数,比如一个数字,然后可以生成很多个单词:

所以在Excel中我们可以写成:

尽管我们只在单个的Excel单元格中写出了这段代码,但是却输出了一列的结果。

02

将Wolfram语言和Excel代码混用

CloudConnector会自动转换Wolfram语言的输出结果以便在Excel中展示。如果你想知道未来十天所有的工作日,你可以用函数DayRange。

现在我们用Wolfram函数在工作表中运行这个表达式,可以在需要的时候运用引号和转义引号。我们在末尾加上了一个“&”让整个表达式变成一个纯函数。

注意在这里日期是怎么转变成Excel格式的。这是一个从Wolfram语言自动转换的范例。

你也可以处理以函数参数形式保存在电子表格中的数据:

任何用于参数的单元格的更新(在本范例中,B2)都会触发Excel中公式的重新计算。

03

像APIFunction一样集中化

通常你会想要将代码保存在电子表格之外,要么因为你不希望用户可以看到或者编辑代码,或者你想要同时把更新推送给多个用户。将代码部署为API然后从电子表格中调用的方法可以解决这个问题。

将之前的Wolfram语言代码转换成APIFunction只需要一点小小的改变:

这里有一个设置为整数的参数”x”。APIFunction部署成一个名称为DayRange的云对象CloudObject。

Excel用户可以用WolframAPI函数访问这个API:

这个公式完全在云端计算。源代码不会被API的调用者看见。

04

高级计算,极简代码

有了对Wolfram语言的更多的认识之后,你可以开发强大的Wolfram API,这些API如果在其他系统开发的话通常会需要冗长的开发过程。

下面的范例中,APIFunction计算了一个国家中前20大城市的最短路径并输出了结果:

这个APIFunction只有一个参数"Location",是且必须是一个"Country":

注意Excel公式是如何创建图片的。这是为CloudConnector设计的特有功能,可以让你更新电子表格的值的时候触发对图片的更新。用这么一小段代码,你就可以将Wolfram语言强大的计算能力连接到你的电子表格中。

Excel的Wolfram CloudConnector从Excel到Wolfram Cloud创建了一个以用户为中心,功能强大的链接,也为程序员节省了很多原本要花在高级计算上的时间。CloudConnector是一个可以在Windows系统的Excel软件上运行的免费插件(登录Wolfram用户帐户下载即可:https://account.wolfram.com/products/downloads/cloud-connector-for-excel)。它不需要安装任何其他的Wolfram产品——只需要一个Wolfram云账号创建API。Excel的CloudConnector功能现在已对Wolfram云和Wolfram 企业私人云客户端开放。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WOLFRAM 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档