Javascript 什么是;[Ljava.lang.Object;”是什么意思?
我从一张表格中填写了一份谷歌电子表格。代码将一些信息写入电子表格,它总是正确的,但在编写它应该做的事情之前,它会在电子表格的最后一行写入Javascript 什么是;[Ljava.lang.Object;”是什么意思?,javascript,arrays,google-apps-script,Javascript,Arrays,Google Apps Script,我从一张表格中填写了一份谷歌电子表格。代码将一些信息写入电子表格,它总是正确的,但在编写它应该做的事情之前,它会在电子表格的最后一行写入[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
[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);
}
}
}
for(var p=1;p
谢谢:)应用程序脚本在java上构建了底层数据结构…Ljava.lang…..表示java中的对象表示法,以指示任何对象,如数组、GAS中的JSON。若要获取实际值,请尝试toString()(或)JSON.Stringify()并检查是否有值。进行值设置时要小心。可能是错误地传递了数组(或对象类型),而您确实想插入字符串 例如:
...
aSheet.appendRow([["hello world"]]);
将“Java.Lang.Object”追加到追加行的第一个单元格中
正确的API将是:
...
aSheet.appendRow(["hello world"]); // single array
[Ljava.lang.Object;@……
是Java类的开始;dnesdi_datum
是否从Java程序中获取其内容?dnesni_datum是指今天的日期,它在代码日志中较早地生成,在设置值之前记录所有内容,因此我们可以看到它们。您应该能够将JavaScriptdate
直接写入工作表-演示如何dnesni_数据已创建。感谢您的回答,尽管它没有帮助:/i不知道,可能是其他问题。这为我解决了问题。如果您通常使用Range.setValues(values)
将数据写入工作表,这很容易出错,因为这确实需要[[“hello world”]]
。使用这两个示例,我仍然得到相同的结果