问题标签 [custom-functions-excel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
210 浏览

javascript - 使用 JavaScript 以编程方式在 Excel 加载项中创建自定义函数

我正在将 Google 表格插件“翻译”为 Excel 插件。我很难找到是否以及如何在 Excel 加载项中使用 JavaScript 以编程方式创建自定义函数(顺便说一句,这对于 Google 表格来说非常简单)。

这可能吗?如果是这样,你能提供一个基本的例子吗?

0 投票
2 回答
1476 浏览

office-js - excel online office.js javascript lib中用户定义函数的替代方法是什么

我正在尝试开发 office excel 插件,类似于我为 office 2013 开发的插件。因为我使用的是使用“VBA”创建的用户定义函数,并且可以获取单元格中的数据。

我的优势是 1. 如果我关闭我的 excel 文件并再次打开它,我可以刷新函数,它会获取最新数据。

我想实现类似的东西,

让我知道如何使用office js apis来实现,我知道excel在线不支持用户定义的函数

0 投票
1 回答
467 浏览

excel - 为所有 Excel 版本构建加载项和 UDF

一位数据提供者想要开发 Excel 加载项,这些是要求:

1)它可以安装在桌面上。它在 Ribbon 中增加了一个菜单和按钮,还提供了一些特定的功能(获取实时数据,如 Bloomberg 功能)。

2) 加载项应在 Excel 2007、2010、2013 和 2016 中工作。

问题是应该使用哪种技术来创建此加载项。以下是我的一些想法:

1) Excel 的 JavaScript API 不适合,因为它不适用于 Excel 2007、2010。

2)VSTO。有谁知道 VSTO 加载项是否适用于 Excel 2013 和 2016?; 是否可以构建一个适用于所有 Excel 2007、2010、2013 和 2016 的 VSTO 加载项?

3) Excel 的 C API。似乎 Excel 的 C API 用于构建 XLL。有谁知道 C API for Excel 是否可以构建菜单和按钮?

0 投票
1 回答
1166 浏览

ms-office - JavaScript API for Excel 的用户定义函数

我有一个用 JavaScript 编写的函数库,例如可以按照我的方式myfactorial(n)计算阶乘。n

我希望通过 JavaScript API for Excel 开发一个加载项,这样一旦用户加载加载项,他们就可以使用嵌入的函数,例如,写一个公式:=myfactorial(A2)=callfunction("myfactorial", A2). 简而言之,它是关于通过 JavaScript API for Excel 支持用户定义的函数,我猜他们在这里问的是同样的事情。

那么,有人知道进展如何吗?否则,我们可以做一些解决方法吗?

0 投票
1 回答
109 浏览

office-js - custom-functions-excel 可以用来读写Sharepoint List项吗?

Excel 自定义函数能否用于读取和写入 SharePoint Online 列表项?

在开始之前我想知道,因为看起来会涉及大量的编程。

0 投票
1 回答
171 浏览

office-js - 由于未定义的 ExtensionPoint“CustomFunctions”,Excel-Custom-Functions 示例代码不起作用

Excel 自定义函数manifest.xml示例中的不验证,因为.ExtensionPoint CustomFunctionsTaskPaneAppVersionOverridesV1_0.xsd

产生的错误信息是:

这是一个无效的 xsi:type ' http://schemas.microsoft.com/office/taskpaneappversionoverrides:CustomFunctions '。

是否有更新版本的TaskPaneAppVersionOverrides.xsd我可以参考以使示例代码正常工作?

0 投票
1 回答
562 浏览

api - Excel-Custom-Functions,Contoso.ADD42 函数未出现在 Excel 中

我按照此处添加的步骤Excel-Custom-Functions。使用自行创建的 SSL 证书在 IIS Web 应用程序中托管 Customfunctions.html 和 customfunctions.js。

  • 我只托管了上述文件。
  • 我在 C 驱动器中创建了一个文件夹,使用更新的 URL 共享文件夹复制清单并复制网络路径。
  • 我在 excel 受信任的加载项目录中添加了网络路径并检查了菜单中的显示。关闭excel并打开它。
  • 我可以在共享插件下看到我的插件。
  • 我也选择并添加了 Excel。

在此处输入图像描述

不幸的是,我没有看到Contoso.ADD42()功能。我重新做了,仍然没有运气。我是否错过了任何一步,我做错了什么?

我更新的 manifest.xml 如下:

在此处输入图像描述

0 投票
1 回答
749 浏览

excel - 如何重新加载 Excel 自定义函数?

我已经成功部署了Excel-Custom-Functions示例并且可以使用新的 JS 函数。

更改中的代码/定义后customfunctions.js,我重新启动了我的 Web 服务器,启动了 Excel,再次从 Office 加载项页面插入了自定义函数,但仍然获得了原始函数。

如果我在不重新插入示例的情况下启动 Excel,功能仍然是已知的!?

如何强制 Excel 删除此类加载项并从头开始重新加载?

示例:示例包含几个自定义函数及其对应的注册:

重命名一个函数,并完全删除另一个函数:

Excel 之后仍会显示旧的元数据。

0 投票
1 回答
662 浏览

excel - Excel JS自定义函数不返回矩阵

我正在尝试实现一个返回字符串矩阵的 Excel 自定义函数 (JavaScript)。

根据在 Excel (Preview) 中创建自定义函数,在这种情况下必须将 resultDimensionality 设置为矩阵

为了简单起见,我刚刚从文档中复制了示例以返回这样一个数组数组:

将函数 =MYFUNCTIONS.GETSTRINGMATRIX() 插入 Excel 单元格时,该单元格将填充字符串“first”。但是预期的第二列和其他两行根本没有填满!

0 投票
1 回答
105 浏览

excel - JS 自定义函数未在“插入函数”对话框中列出

感谢Excel-Custom-Functions示例,我可以在 Excel 中使用新的 JS 函数,例如插入=CONTOSO.ADD42(1;2)

但是在 Excels 插入函数对话框CONTOSO中找不到函数。

我希望CONTOSO在类别列表中看到,以及该类别中的所有功能。

在对话框中查看这些功能是否需要额外的编码?