Ich versuche, Daten über ein Skript einzugeben, so dass es die erste leere Zeile und in dieser Zeile die erste leere Spalte findet und die Daten in diese Spalte eingeben. Für jede Reihe gibt es mehrere Spalten, in die Informationen eingefügt werden können, und dies geschieht in separaten Anfragen, von denen ich weiß, dass sie ein anderes Problem sind, das ich lösen muss, aber ich bin noch nicht dort angekommen.Google Tabellenskript - Eigenschaft 1.0 kann nicht gelesen werden?
var answer = e.parameter["value"]
var doc = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("key"));
var sheet = doc.getSheetByName(e.parameter["sheet"]);
var row = sheet.getLastRow();
var column = sheet.getLastColumn()
var range = sheet.getRange(row, 1, 1, column);
var data = range.getValues();
for(var i = 1; i <= column; i++){
if (data[1][i] == "" || data[1][i] == " "){
sheet.getRange(1, i).setValue(answer);
break;
}
}
Ich erhalte diese Störung, wenn es ausgeführt wird: "message": "von undefined "1.0 \," name " "Can not Eigenschaft \ lesen":" Typeerror", "Dateiname": "Code (Datenbank-Makro) " "Zeilennummer": 107, "Stapel":" \ tut-Code (Datenbank-Makro): 107 (doPost
EDITED Code:
for(var i = 1; i <= column; i++){
if (data[i] == ""){
sheet.getRange(row, i).setValue(answer);
break;
}
}
so wie ich @Austin verstehe, müssen Sie zuerst einen Weg finden, "erste leere Zeile zu finden", dann zu jeder Zelle in dieser Zeile (Spalten) gehen richtig? –
@oserek Yup! Du hast es. –
JavaScript-Arrays beginnen bei Null, nicht 1. Verwenden Sie den Skript-Debugger von Apps, um den Fehler zu finden. –