Office js OfficeJS(Excel):不显示工作表中存在的NamedItem

Office js OfficeJS(Excel):不显示工作表中存在的NamedItem,office-js,Office Js,我有一张表,其中定义了一个命名范围(“我的范围”)。我想列举给定工作表中的命名范围,我有以下代码: async function run() { await Excel.run(async (ctx) => { const sheet = ctx.workbook.worksheets.getItem("Sheet1") sheet.load([ "name", "names" ]) await ctx.sync()

我有一张表,其中定义了一个命名范围(“我的范围”)。我想列举给定工作表中的命名范围,我有以下代码:

async function run() {
    await Excel.run(async (ctx) => {
        const sheet = ctx.workbook.worksheets.getItem("Sheet1")
        sheet.load([ "name", "names" ])
        await ctx.sync()
        console.log(sheet.toJSON())
    });
}
令人惊讶的是,这打印出如下内容:

{"id": "...", "name": "Sheet1", "names": []}
我希望数组中至少有一项表示我的命名范围。有人知道为什么这似乎不起作用吗


另一个不相关的问题是,是否有OfficeJS Slack/discussion组进行讨论?

工作表。名称API仅返回工作表范围下的命名范围

要在工作表范围下创建命名范围,请使用
Sheet1!my_range
而不是
my_range

如果您转到“公式”功能区下的“名称管理器”,您将看到如下屏幕截图所示的对话框,您可以在其中检查命名范围的范围

======================================================================

您似乎无法在Excel for Mac上查看范围。因此,我创建了一个非常简单的要点来帮助Mac用户。下面是截图


要使用它,请从Office加载项商店安装“脚本实验室”,这是一个很好的例子。

很好,这就完成了。但是,在Excel for Mac下,是否有方法查看已定义名称的范围?Excel for Mac似乎缺少此功能。但在Office插件的帮助下,您可以自己扩展Excel:)我创建了一个简单的要点,请检查我编辑的答案。哈,很好!您的UI看起来比本机Excel更好