在 Office Excel JavaScript 添加中中,我想将单元格格式更改为特定的“数字格式”。
我写了以下代码:
function CFNumber() {
Excel.run(function (ctx) {
var selectedRange = context.workbook.getSelectedRange();
selectedRange.format.numberFormat = "#,##0.0";
return ctx.sync();
}).genericErrorHandler(error)
}
虽然代码正在运行并且我没有收到错误,但格式并未应用于单元格。知道这可能是什么原因吗?
我已经尝试了各种不同的格式(包括百分比),但是,它们都没有应用于单元格。
numberFormat
是 Range 对象的直接属性,而不是格式属性,因此您应该为 selectedRange.numberFormat
分配一个值。另外,您不为其分配字符串,而是分配数组的数组。当范围是单个单元格时,分配如下所示:
selectedRange.numberFormat = [["#,##0.0"]];
这两个语法错误是 ChatGPT、Google Bard 或 Bing Chat 等人工智能所犯的。人工智能经常出错。您必须始终测试他们在脚本实验室工具中为您提供的内容。如果您对代码执行此操作,您将在工具代码编辑器中看到编译器错误。