In alcune situazioni, spesso lavorando con i metodi degli Spreadsheet ed in particolare setValues, evidenziato all'avvio dell'opportuna funzione in Google Apps Script (considerando anche i progetti di tipo bounce script), può essere restituito l'errore "Cannot convert Array to Object[][]":
Un esempio in cui si può presentare la situazione che genera l'errore di cui sopra si ha quando si tenta di popolare le righe e le colonne di uno Spreadsheet utilizzando il metodo setValues con la seguente sintassi range.setValues(values);
Il valore di values, per il metodo setValues, è rappresentato da un array di array, ad esempio:
var mio_array = [['1', '2', '3'],['4', '5', '6']]
Ovvero tutti i singoli array contenenti i valori che andranno ad occupare ciascuna riga dello Spreadsheet devono essere contenuti all'interno di un array più esterno (per maggiori informazioni rimando alla documentazione ufficiale relativa al metodo setValues).
var arr = ['1', '2', '3'];
// Errato
var range = sheet.getRange(1, 1, 1,mio_array.length);
range.setValues(arr); // <-- ERRATO!!!!!
// Corretto
var range = sheet.getRange(1, 1, 1, mio_array.length);
range.setValues([arr]); // <-- CORRETTO
L'errore, in breve, è causato dalla mancanza delle parentesi quadre più esterne rappresentati l'array contenitore di tutti gli array passati al metodo.
Non ci sono commenti
Nessuno ha ancora commentato questo articolo, fallo tu per primo!
scrivi un commento