【问题标题】:Why is google apps spreadsheet setValue function not setting values in cells?为什么谷歌应用程序电子表格 setValue 函数不在单元格中设置值?
【发布时间】:2012-08-20 12:32:21
【问题描述】:

为什么我不能在 Google Apps 电子表格 API 中使用 setValues 来设置电子表格中单元格的值?

我输入了正确的单元格,并且该值似乎没问题。但是细胞中什么也没有出现! 我使用以下内容在工作表中的第一行之后创建行。

sheet.insertRowsAfter(1,15);

之后我做了这个

sheet.setActiveCell("C2").setValue("AAA");

【问题讨论】:

    标签: javascript google-apps-script google-docs google-sheets google-spreadsheet-api


    【解决方案1】:

    问题是您需要先获取范围,然后才能对其进行设置。你的代码应该是:

    sheet.getRange("c2").setValue("AAA");
    

    GAS 和 VBA 之间的这种差异让我花了一点时间来适应。您必须先“掌握”一个范围,然后才能更改或设置其值。

    【讨论】:

      【解决方案2】:

      我自己找到了这个问题的答案,并希望防止其他人遇到同样的问题。

      Google aps api 会将新单元格的默认字体颜色设置为其上方的颜色。我在描述列中使用了蓝底白字。白色字体颜色传播,但没有传播背景,导致白底白字。我终于找到了这个并通过使用

      设置单元格字体颜色来纠正它

      setFontColor("#000000");

      【讨论】:

      • 这很可能不是真的... setValue 设置值,而不是格式!所以发生的事情是你有一个带有白色字体的单元格格式,你的脚本在其中设置了值......没有格式传播之类的东西。
      • 这些单元格被创建为新单元格并具有白色。
      • 也许你应该展示你用来“创建”这些单元格的代码
      • 我无法验证这是否是该版本文档中的错误,所以如果它不再满足任何人,我建议我们删除此答案。
      猜你喜欢
      • 1970-01-01
      • 2016-10-28
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多