最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Excel 支持使用 JavaScript 自定义函数

  • 2018-06-10
  • 本文字数:771 字

    阅读完需:约 3 分钟

微软最近宣布支持直接在 Excel 中使用 JavaScript 创建自定义函数,目前为开发者预览版。这一特性超出了现有微软 Office JavaScript API 的范围,这组 API 仅限于构建与 Office 应用程序中的对象模型发生交互的插件或 Web 应用程序。

微软 Office 团队创建了一个 GitHub 代码库,演示如何在 Excel 中使用 JavaScript 创建自定义函数。示例代码库将功能分为四类:

  • JavaScript:自定义函数源代码
  • JSON:Excel 用来显示可用自定义函数的元数据
  • HTML:引用相关 JavaScript 源代码的预览发布机制以及初始化自定义函数的方法
  • XML:告诉 Excel 有关自定义函数及其资源的位置和命名空间

自定义函数没有相关的用户界面,开发人员不应该尝试操纵 DOM。开发团队希望在最终发布此功能之前删除用于自定义函数初始化的 HTML 文件。

支持 Promise 等现代 JavaScript 特性,允许开发人员将自定义函数定义为同步函数,以便快速求值,或定义成异步函数,用于可能需要一段时间才能完成的计算。Streams 是一种异步 Promise,它可以多次返回值,而不仅仅是一次,这也是 Excel 自定义 JavaScript 函数的一个选项。

Excel 的 JavaScript 同样利用了微软 Edge 浏览器所使用的 Chakra JavaScript 引擎。

自定义函数目前仅支持 Windows、Mac 和 Excel Online 的开发者预览版 Excel,不适用于移动设备上的 Excel 或生产版本的 Excel。

这一特性带来了与 Google Sheet 类似的一些功能,Google Sheet 已经支持使用JavaScript 来自定义函数

TypeScript 用户也可以编写自定义 JavaScript 函数,只不过要先转成 JavaScript。微软不打算在 Excel 中提供直接的 TypeScript 支持。

尽管在 Excel 中自定义 JavaScript 函数没有正式的产品发布日期,但对这一特性感兴趣的用户应该尝试此预览版本,并向 Office 团队提供反馈

查看英文原文 Microsoft Announces JavaScript Support for Excel Custom Functions

2018-06-10 07:272126
用户头像

发布了 731 篇内容, 共 433.8 次阅读, 收获喜欢 1997 次。

关注

评论

发布
暂无评论
发现更多内容

撒花!!金九银十喜提offer!秋招蚂蚁金服Java研发岗四面

编程菌

Java 编程 程序员 计算机 技术宅

适女化科技(二):让女性更安全的两条技术路径:软件硬件化与硬件软件化

脑极体

在线JSON转PHP Array工具

入门小站

工具

面试Go语言开发?让这本书帮你感动面试官!

博文视点Broadview

最近很火的低代码到底是什么?

禅道项目管理

低代码 可视化 低代码平台

云小课|原来云备份不仅仅是能备份...

华为云开发者联盟

云备份 迁移数据 复制备份

27岁到来之际,我在阿里实现了年薪40W+的小目标

编程菌

Java 编程 程序员 计算机 技术宅

LeetCode 每日一题「搜索插入位置」

陈皮的JavaLib

Java 面试 算法 LeetCode 8月日更

微信业务架构&学生管理系统架构选型

John

Vue进阶(八十六):iframe 结合 window.postMessage 实现跨域通信

No Silver Bullet

Vue 8月日更 iframe

区块链在供应链金融应用优势与四类常见模式

CECBC

centos7中docker安装

消失的子弹

Docker Kubernetes 云原生

公司刚来的京东架构师:看完我写的spring笔记,甩给了我一份文档

编程菌

Java 编程 程序员 计算机 技术宅

轮询锁在使用时遇到的问题与解决方案!

王磊

8月日更

比特币挖矿的未来只能依靠绿色能源?

CECBC

内核热补丁,真的安全么?| 龙蜥技术

OpenAnolis小助手

操作系统 内核 热替换

python实现两台不同主机之间进行通信(客户端和服务端)——Socket

Python研究者

8月日更

【浪潮云说】直播间第七期今日准时开播!

浪潮云

云计算运维

蚂蚁金服+拼多多+抖音+天猫Java面经合集,金九银十Java开发校招社招福音!

编程susu

Java 编程 程序员 计算机 技术宅

做了好几年Java开发,一直碌碌无为,如今靠着这份面试题跟答案,我从15K变成了30K

编程susu

Java 编程 程序员 计算机 技术宅

netty系列之:轻轻松松搭个支持中文的服务器

程序那些事

Java Netty 程序那些事

去哪儿网库存搜索在高并发场景下的探索

Qunar技术沙龙

技术 高并发 投票机制

“不服跑个分?” 是噱头还是实力?| 龙蜥技术

OpenAnolis小助手

内核 Cgroups CFS调度器

C#多线程开发-线程基础 01

Andy阿辉

C# 多线程 8月日更 c#多线程

Spring的七大模块你了解吗?

4ye

Java spring 架构 后端 8月日更

Rust从0到1-高级特性-函数和闭包进阶

rust 闭包 函数指针

最近很火的低代码到底是什么?

禅道项目管理

大前端 测试开发 语言 & 开发

秒懂消息队列

yuexin_tech

消息队列

06. 第三次AI浪潮:有何不同?

数据与智能

人工智能

Linux之tr命令

入门小站

Linux

架构训练营第 1 期 模块六作业

高远

Excel支持使用JavaScript自定义函数_JavaScript_Dylan Schiemann_InfoQ精选文章