问题标签 [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 投票
1 回答
117 浏览

excel - 如何为 excel 加载项自定义函数设置环境变量?

我正在构建一个 Excel 加载项自定义函数,我正在努力弄清楚如何将环境变量添加到我的项目中。根据我的研究,我们无法在运行时访问清单文件,也无法访问环境变量(例如 NODE_ENV),因为代码在 Excel 中运行。通读文档,我似乎找不到任何关于我们如何处理代码中的环境变量的细节。如何在我的代码中使用环境变量?

在这个例子中,我baseUrl应该根据我所处的环境而改变。

0 投票
1 回答
99 浏览

excel - Excel JavaScript自定义函数在加载电子表格后启动两次?

加载包含具有自定义函数引用的单元格的电子表格后,自定义函数似乎被加载了两次。这可以避免吗?

要重现 Excel Desktop 的问题:

  1. 创建文件夹并运行yo office --projectType excel-functions --name 'TestAddin' --host excel --js

  2. 切换到文件夹TestAddIn并运行npm run build,然后npm start

  3. 等待一段时间让插件编译并启动 Excel,然后选择一个电子表格单元格并=CONTOSO.INCREMENT(1)在 Excel 公式栏中键入。按Enter

  4. 您现在应该看到显示递增值的单元格。

  5. 保存电子表格并关闭 Excel。

  6. 重新打开电子表格。

随着时间的推移,单元格显示:

请注意,这不是使用共享运行时。此处记录了类似的问题:https ://github.com/OfficeDev/office-js/issues/847 。

0 投票
1 回答
64 浏览

excel - Excel Power Query 自定义函数编辑器以捕获未找到的值

需要指导为未从 API 找到的 NPI 值添加捕获错误。该表有 2000 个 NPI 编号,其中一些在 API 调用中找不到。当我运行此功能时,它会在找不到匹配项时停止并出错。我希望该功能继续运行并将错误放在适当的行上。

0 投票
1 回答
92 浏览

office-js - Excel office API:从任务窗格调用函数

我是开发 excel 插件的新手,因此需要调用 excel 函数。我浏览了几个文档,但没有找到详细信息。

以下是我的示例代码:

请提供有用的指南或让我知道如何从任务窗格调用自定义函数。

0 投票
0 回答
52 浏览

office-js - Excel 加载项:在编辑单元格时延迟执行 - 不起作用

我编写了以下代码,它调用选定的函数并放入选定的单元格。我使用了自定义函数的延迟执行,直到用户退出单元格。但这不起作用。功能正在执行,无需等待用户确认。以下是我的代码

0 投票
1 回答
55 浏览

javascript - 0x800a138f - JavaScript 运行时错误:无法设置未定义或空引用的属性“CustomFunctions”

我正在新开发办公室加载项。我能够使用带有 Office / SharePoint 开发工作负载(JavaScrip API)的 Visual Studio 2019 创建 Excel 加载项。另一方面,我正在尝试执行此示例:https ://github.com/lindalu-MSFT/Excel-Custom-Functions#prerequisites

重点是:执行解决方案,excel运行但Home.js这一行有错误:

Excel.Script.CustomFunctions = {};

错误:

0x800a138f - JavaScript 运行时错误:无法设置未定义或空引用的属性“CustomFunctions”

这是我的 HTML 代码:

这是我的 XML 代码:

最后是js代码:

你们能帮我找到解决这个问题的方向吗?

我检查了这些主题:

堆栈问题

excel包

创建自定义函数

0 投票
0 回答
43 浏览

office-js - 在函数参数对话框的描述中编码特殊字符

我一直在开发一个excel插件。自定义功能有效。除此之外,我可以在“fx”函数参数对话框中插入这个函数,但是特殊字符不起作用。它们看起来像这样:

函数参数对话框

XML 文件导入 HTML、Js 和 JSON 文件。HTML 导入 javascript 并具有标签<meta charset="utf-8" />

在 XML 文件中有这样一行:<?xml version="1.0" encoding="UTF-8"?>

看这篇文章,我尝试了几种变体,但都没有成功:

转义特殊字符

你能给我一些方向吗?

js函数:

杰森:

0 投票
1 回答
144 浏览

azure-web-app-service - 将 Office 插件(自定义函数)部署到 Azure 应用服务

使用“yo office”生成自定义功能插件项目。实现了所有必要的自定义功能,插件在本地环境中运行良好。

现在在部署到 Azure 服务时面临以下部署问题。

package.json 中的启动命令“office-addin-debugging start manifest.xml”无效。请使用“节点”格式。缺少 server.js/app.js 文件,未生成 web.config package.json 中的启动命令“office-addin-debugging start manifest.xml”无效。请使用“节点”格式。\r\n缺少 server.js/app.js 文件,未生成 web.config\r\nC:\Program Files (x86)\SiteExtensions\Kudu\92.30310.5111\bin\Scripts \starter.cmd "C:\home\site\deployments\tools\deploy.cmd"

以下是 package.json 中的脚本块

谢谢!!

0 投票
1 回答
89 浏览

office-js - OfficeJs - 使用流式调用时获取自定义函数的地址属性

目前,我正在共享运行时加载项项目中从 CustomFunction.Invocation 更改为 StreamingInvocation,因为我将不得不使用 Web 套接字。我有一个用例需要使用自定义函数的地址属性作为数据对象中的键以供进一步使用,我发现它不能与 StreamingInvocation 一起使用。我尝试使用 onChanged 和 onCalculated 事件实现解决方法,但效果不佳。所以,我不确定是否有一些解决方法可以用来在其内部获取自定义函数的地址属性。

编辑:添加代码和更多细节

我不能发布完整的代码,所以我将不得不删除和修改代码的某些部分。

一般的想法是我将必须使用它们各自的公式地址映射的数据对象添加到 DataService 中的数据队列中,并且在触发 onCalculated 事件后,我应该能够获得计算和过滤地址的列表。

根据我的测试,公式地址的顺序应该与数据队列的顺序相匹配。起初,当我一次执行一个公式或同时重新计算少量公式时,这种解决方法似乎工作正常,但是当公式数量开始增长并且我尝试重新计算所有公式时,公式的顺序地址和数据队列不会像我预期的那样匹配。

0 投票
1 回答
55 浏览

excel - 如何结合 Excel 网页插件和自定义函数?

Visual Studio 19 允许构建 Excel Web 插件,但显然,Yeoman Office 不是自定义功能,分别为两者提供 vscode 项目,但不为两者的组合提供。

如何构建一个 Web 插件项目组合和一个自定义功能的组合?(打字稿会更好)