为什么我不能在 Google Apps 电子表格 API 中使用 setValues 来设置电子表格中单元格的值?
我输入了正确的单元格,值似乎没问题。但是细胞中什么也没有出现!我使用以下内容在工作表中的第一行之后创建行。
sheet.insertRowsAfter(1,15);
之后我做了这个
sheet.setActiveCell("C2").setValue("AAA");
为什么我不能在 Google Apps 电子表格 API 中使用 setValues 来设置电子表格中单元格的值?
我输入了正确的单元格,值似乎没问题。但是细胞中什么也没有出现!我使用以下内容在工作表中的第一行之后创建行。
sheet.insertRowsAfter(1,15);
之后我做了这个
sheet.setActiveCell("C2").setValue("AAA");
问题是您需要先获取范围,然后才能将值设置到其中。您的代码应该是:
sheet.getRange("c2").setValue("AAA");
GAS 和 VBA 之间的这种差异让我花了一点时间来适应。您必须先“掌握”一个范围,然后才能更改或设置其值。
我自己找到了这个问题的答案,并想防止其他人遇到同样的问题。
Google aps api 会将新单元格的默认字体颜色设置为其上方的颜色。我在描述列中使用了蓝底白字。白色字体颜色传播,但没有传播背景,导致白底白字。我终于找到了这个并通过使用设置单元格字体颜色来纠正它
setFontColor("#000000");