【发布时间】:2017-06-14 03:51:25
【问题描述】:
我有一个简单的代码,其中 A1 中有一个日期,例如 06/06/2017
我正在尝试添加三列并在其中设置公式。 我通过使用添加列:
ss.insertColumns(1,3);
然后我在三列中设置公式:
ss.getRange(1,1).setFormula('=MONTH(D1);
ss.getRange(1,2).setFormula('=WEEKNUM(D1);
ss.getRange(1,3).setFormula('=CHOOSE( weekday(D1), "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")');
但是最终发生的事情是,所有新列最终都继承了之前 A 列的格式(或者至少基于我对 Google 脚本的有限理解,我认为这是这样的)。因此,如果是新 A1,则显示 05/01/1900。当我单击格式>数字>数字时,它最终显示 6。所以数字是正确的,但格式是错误的。
我该如何处理这个问题?请记住,真实文件有数百行日期,我使用循环来分配公式。
【问题讨论】:
-
如果 6 不是您想要的,那么您在寻找什么结果?
-
我需要它显示 6 而无需手动单击“格式”。
标签: javascript google-apps-script google-sheets