Lou*_*kac 5 javascript arrays google-apps-script
我正在从表单填写Google电子表格.代码将一些信息写入电子表格,它总是正确的,但在写出它应该的内容之前,它会[Ljava.lang.Object;@1c7aa4fc在电子表格的最后一行写入(或类似的东西).为什么会出现在那里?
写入电子表格的代码:
for (var p = 1; p < data.length; p++) {
var ppopis = data[p][2];
var sstav = data[p][7];
var ukonceno_dne = data[p][9];
var cell = spred2.getRange("H"+(p+1));
var celll = spred2.getRange("J"+(p+1));
if(nadpis_pole == ppopis && vlozena_hodnota == "Zrušeno") {
cell.clear();
cell.setValue("Zrušeno");
if(ukonceno_dne == "" || ukonceno_dne == null){
celll.setValue(dnesni_datum);
}
} else if (nadpis_pole == ppopis && vlozena_hodnota == "Vráceno") {
cell.clear();
cell.setValue("Vráceno");
if(ukonceno_dne == "" || ukonceno_dne == null){
celll.setValue(dnesni_datum);
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
进行值设置时要小心。您可能错误地传递了一个数组(或一个对象类型),而您确实想插入一个字符串。
例如:
...
aSheet.appendRow([["hello world"]]);
Run Code Online (Sandbox Code Playgroud)
将“Java.Lang.Object”附加到附加行的第一个单元格中。
正确的 API 是:
...
aSheet.appendRow(["hello world"]); // single array
Run Code Online (Sandbox Code Playgroud)
应用程式指令码具有在Java ... Ljava.lang .....上建立的基础资料结构,代表Java中的物件符号,表示GAS中的Array,JSON等任何物件。要取得实际值,请尝试toString() (或)JSON .Stringify()并检查您是否有值。