javascript - 溢出适用于 Excel Online,但不适用于 Excel for Windows
问题描述
我有以下函数返回一个行数组:
/**
* Returns the names of people
* @customfunction mynames
* @param invocation Custom function handler
*/
function mynames(invocation: CustomFunctions.StreamingInvocation<string[][]>): void{
const timer = setInterval(() => {
var row1 = ["larry", "moe", "curly"];
var row2 = ["scoopy", "velma", "shaggy"];
var rows = [row1, row2];
invocation.setResult(rows);
}, 5*1000); // every 5 seconds
invocation.onCanceled = () => {
clearInterval(timer);
};
}
在 Excel 上完美运行,我得到:
larry moe curly
scoopy velma shaggy
但是,Excel for Windows 只给了我larry
. 在 Excel for Windows 中似乎不尊重溢出。
事实上,他们在文档中明确给出的示例具有相同的行为,并且在 Windows 版本的 Excel 上也被破坏了。我认为它们在 Mac 版本上也被破坏了。
解决方案
您将需要使用支持动态数组的 Excel 版本。否则,您可以手动输入数组(ctrl+shift+将公式输入到要溢出的所需单元格中)。
这目前在 Windows 的每月/“当前”频道中可用,并将在本月推出的半年度更新中可用。
截至 2020 年 1 月的最新 Mac 版本也应该会溢出。
希望有帮助。
推荐阅读
- r - 闭包的R错误对象不可子集
- php - 如何为 html 元素提供一个从 php 变量中获取的 ID?
- c# - 如何让我的 MSTest 像在我“升级”到新型项目文件之前那样在 Visual Studio 中实际运行?
- algorithm - 两个或多个 for 循环时间复杂度
- javascript - 在 Django ModelForm 中创建动态表单字段
- r - 我正在尝试按照创建自己的 R 包的指南说明在 Windows 10 上制作 rcpp 包
- android - 如何使用launchFragmentInHiltContainer将视图模型传递给片段
- arrays - 使用数组从json数组中获取数据?
- mysql - Ubuntu 的 MySQL 工作台中没有模式面板
- mongodb - 创建具有交替 IP 地址的服务器副本集