2016-03-12 4 views
1

Каждый раз, когда я пытаюсь appendRow() Я просто получаю [Ljava.lang.Object; @ 4ed3710 в моей таблице.Сценарий Google appendRow() не удается

function my() { //does not work 
    var ssMASTER = SpreadsheetApp.openById('1e4-----vQX'); 
    var shMASTER = ssMASTER.getSheetByName('master_request'); 
    var valuesMASTER = shMASTER.getDataRange().getValues(); 

    var valuesPermaWrt = new Array(); 
    valuesPermaWrt.push(["WhatEverItem"]); 
    Logger.log("writing:" + valuesPermaWrt); //Log: WhatEverItem 

    ssMASTER.appendRow([valuesPermaWrt]);  //fails 
} 

Я следовал раствор из elias91:

var orderString = timeStamp + "," + ordNum + "," + clc + "," + orderRng.toString(); 
var orderValues = orderString.split(","); 

из Google Sheets: How to appendRow with 2d getValues array? , чтобы создать свою неудачную версию, как здесь:

function blablaArray() { //does not work 
    var ssMASTER = SpreadsheetApp.openById('1e61------IuFV'); 
    var shMASTER = ssMASTER.getSheetByName('master_request'); 
    var valuesMASTER = shMASTER.getDataRange().getValues(); 
    Logger.log("writing:" + valuesMASTER[0]); 
    //Log: [Timestamp, currently, scheduled in, Pin number] 
    var preappendMe = valuesMASTER[0].toString(); 
    var appendMe = new Array(); 
    var appendMe = preappendMe.split(","); 
    ssMASTER.appendRow([appendMe]);  //fails 
} 

Я знаю appendRow() описано здесь https://developers.google.com/apps-script/reference/spreadsheet/sheet#activate. Но переменные вставки в 10 раз кажутся взломать скорее программным решением, поэтому Я хочу, чтобы это было сделано через Array, а не здесь, через каждую переменную String.

function blablaSS() { //works fine 
    var ssMASTER = SpreadsheetApp.openById('1e61-----xAU'); 
    var shMASTER = ssMASTER.getSheetByName('master_request'); 
var singularvalue = "ede"; 
    ssMASTER.appendRow(["a man", singularvalue, "panama"]); 
} 

ответ

0

Попробуйте позвонить JSON.stringify() на свои данные перед добавлением в Лист Google.

var valuesPermaWrt = new Array(); 
valuesPermaWrt.push(JSON.stringify(["WhatEverItem"])); 

ssMASTER.appendRow(valuesPermaWrt); 
Смежные вопросы