excel - Excel 加载项:Excel.CustomFunctionDimensionality.matrix 不是可识别的类型
问题描述
因此,我正在尝试创建一个将范围作为参数的自定义函数,并且我在此处遵循示例:https ://docs.microsoft.com/en-us/office/dev/add-ins/ excel/custom-functions-parameter-options?tabs=javascript#range-parameters - 根据这一点,传递一个范围应该将数据作为二维矩阵传递,这将是理想的。
但是,我使用的是 TypeScript,它似乎Excel.CustomFunctionDimensionality.matrix
(这是指南所说的类型)不是有效类型。事实上,它甚至找不到“CustomFunctionDimensionality”(我在文档的其他任何地方都找不到对它的引用)。我试过使用any[][]
,但这似乎不起作用。无论哪种方式,我都会得到#CALC!尝试传递范围时出错,由于“不可提升的数组”,我认为这是因为它不知道范围是我的函数的有效数据类型,但我不确定。
作为一种解决方法,我让这个参数成为一个字符串,并将范围地址作为字符串传递,并在我的函数中手动获取数据,但这很笨重且违反直觉,所以我真的很想解决这个问题.
对于上下文,我的函数声明如下所示:
export function distinct(range: string | any[][]): Promise<number>
解决方案
推荐阅读
- python-2.7 - 基于迭代从单个数据帧创建多个熊猫数据帧
- c++ - c++ 的正确缩进做法是什么?
- c# - 在 C# 中,如何将字符串括在括号中?
- ruby-on-rails - Rails - 优化查询
- dart - 如何确定 main.dart 文件中的默认导航以及如何根据条件检查更改它?
- batch-file - 如何引用包含需要延迟扩展的元变量的变量以在 Batch 中创建一维数组
- azure - 通过 api 调用的逻辑应用作业运行状态
- android - 重命名 Android 包名
- r - R- 使用 R 读取经常更新的文件
- java - 我试图对从 csv 文件中读取的数组列表进行排序,以按姓氏、邮政编码和状态进行排序