JS API 应用单元格数字格式

问题描述 投票:0回答:1

Office Excel JavaScript 添加中中,我想将单元格格式更改为特定的“数字格式”。

我写了以下代码:

function CFNumber() {
    Excel.run(function (ctx) {
        var selectedRange = context.workbook.getSelectedRange();
        selectedRange.format.numberFormat = "#,##0.0";
        return ctx.sync();
    }).genericErrorHandler(error)
}

虽然代码正在运行并且我没有收到错误,但格式并未应用于单元格。知道这可能是什么原因吗?

我已经尝试了各种不同的格式(包括百分比),但是,它们都没有应用于单元格。

excel office-js office-addins excel-web-addins
1个回答
0
投票

numberFormat
是 Range 对象的直接属性,而不是格式属性,因此您应该为
selectedRange.numberFormat
分配一个值。另外,您不为其分配字符串,而是分配数组的数组。当范围是单个单元格时,分配如下所示:

selectedRange.numberFormat = [["#,##0.0"]];

这两个语法错误是 ChatGPT、Google Bard 或 Bing Chat 等人工智能所犯的。人工智能经常出错。您必须始终测试他们在脚本实验室工具中为您提供的内容。如果您对代码执行此操作,您将在工具代码编辑器中看到编译器错误。

© www.soinside.com 2019 - 2024. All rights reserved.