Wie nehme ich ein 2D-Array in Google-Skript und schieben Sie das ganze Ding auf einen Bereich in einer Tabelle? HierMove 2d Array zu Spreadsheet
ist, was ich habe:
wird angenommen, dass Array erstellt und gefüllt und hat 6000+ Zeilen und 4 Spalten.
Der folgende Code gibt mir einen falschen Bereichsfehler.
Falsche Bereichsbreite von 0 sollte aber 4 (Linie 56, Datei "Code") sein:
formatted.getRange(1,1,targetArray.length,targetArray[0].length).setValues(targetArray);
Die folgenden Code-Funktionen, aber die Zeiten, weil die Datenmenge zu groß ist :
for(var i=0; i<formattedSheetLength; i++)
formatted.getRange(i+1, 1, 1, 4).setValues([targetArray[i]]);
Ich habe dies zu Testzwecken versucht und es hat keinen Unterschied gemacht. Gewöhnlich möchte ich Werte wie die 4 nicht hart codieren, da sich dieser Wert in der Datenstruktur ändern könnte. Das targetArray [0] .length wird es so machen, dass, wenn sich die Länge der inneren Arrays ändert, das Programm damit umgehen kann. –
@SergeInsas: Es tut mir leid, ich habe versehentlich meine Bearbeitung gespeichert, bevor ich fertig war. –
keine Sorgen, ich sah es nur nebenbei und obwohl Sie einfach von "etwas" abgelenkt worden waren;), so, da ich dort war, habe ich es getan! –