excel JS API应用单元格编号格式

nom7f22z  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(120)

Office Excel JavaScript加载项中,我想将单元格格式更改为特定的“数字格式”。
我写了以下代码:

  1. function CFNumber() {
  2. Excel.run(function (ctx) {
  3. var selectedRange = context.workbook.getSelectedRange();
  4. selectedRange.format.numberFormat = "#,##0.0";
  5. return ctx.sync();
  6. }).genericErrorHandler(error)
  7. }

字符串
虽然代码正在运行,我没有得到一个错误,格式不适用于单元格。任何想法可能是什么原因?
我已经尝试了各种不同的格式(包括百分比),但是,没有一个应用于单元格。

xtfmy6hx

xtfmy6hx1#

numberFormat是Range对象的直接属性,而不是format属性,所以你应该给selectedRange.numberFormat赋值。另外,你不给它赋值一个字符串,而是赋值一个数组的数组。当range是一个单元格时,赋值如下所示:

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

字符串
这两个语法错误是ChatGPT、Google Bard或Bing Chat等AI经常犯的错误。AI经常出错。您必须始终在脚本实验室工具中测试它们给予的内容。如果您对代码执行此操作,您将在工具代码编辑器中看到编译器错误。

相关问题