изменение ширины при запуске функции - PullRequest
0 голосов
/ 14 декабря 2018

Я относительно новичок в кодировании, поэтому заранее спасибо за любую помощь здесь.

У меня есть скрипт, который запускает две функции на одном листе.

Button2 содержит функцию (email_button2), которая выполняет запрос SQL и извлекает информацию в столбцы от A до D

* 1006.* Button1 также содержит функцию (email_button1), которая выполняет отдельный запрос, и я хочу перетащить эту информацию в столбцах G в AA (21 столбец)

Прямо сейчас, когда я нажимаю Button1, я получаю следующую ошибку: Неправильная ширина диапазона, была 1, но должна быть 21

Есть идеи, что мне следует изменить или добавить в мой сценарий?

function data_button() {
// Logger.log(e)
var thisDoc = SpreadsheetApp.getActiveSpreadsheet();
var helpers = thisDoc.getSheetByName("helper");
query = 
helpers.getRange(3,2).getValue().split(String.fromCharCode(13)).join(" ").split(String.fromCharCode(10)).join(" ") 
 // lastrow = helpers.getRange("lastrow").getValue()
 do_query(query,"data")
 }

function email_button1() {
// Logger.log(e)
var thisDoc = SpreadsheetApp.getActiveSpreadsheet();
var helpers = thisDoc.getSheetByName("helper");
query = 
helpers.getRange(4,2).getValue().split(String.fromCharCode(13)).join(" 
").split(String.fromCharCode(10)).join(" ") 
// lastrow = helpers.getRange("lastrow").getValue()
do_query(query,"emails",11,7)
}

function email_button2() {
// Logger.log(e)
var thisDoc = SpreadsheetApp.getActiveSpreadsheet();
var helpers = thisDoc.getSheetByName("helper");
query = 
helpers.getRange(5,2).getValue().split(String.fromCharCode(13)).join(" 
").split(String.fromCharCode(10)).join(" ") 
// lastrow = helpers.getRange("lastrow").getValue()
do_query(query,"emails",11,1)
}



function do_query(query,sheetname,startRow,startCol){  
//List of lists?
var url= "xxxxxxxxxxxxxx"
var q = {"query":query} 
var options = {
 'method' : 'post',
 'payload' : q,
 'muteHttpExceptions': true
};

var response = UrlFetchApp.fetch(url, options); // get feed
var response2 = response.getContentText()
var rows = response2.split(";;;")
var columnCount = rows[0].length

   var data = [];
  for(var i = 0; i < rows.length; i++){

    var row = rows[i].split('|||');
       data.push(row);
  }
  Logger.log(data)
var a = data[1]    
var thisDoc = SpreadsheetApp.getActiveSpreadsheet();
var sheet2 = thisDoc.getSheetByName(sheetname);
sheet2.getRange(startRow,startCol,200,4).clear()
sheet2.getRange(startRow,startCol, data.length, 
data[0].length).setValues(data);
//this line above designates column headers
//sheet2.getRange(12, 1, data[1].length, data[1] . 
[0].length).setValues(data[1]);
//Logger.log(data[0].length)
//Logger.log(data[0][0].length)
//Logger.log(data[0])
//  thisDoc.getSheetByName("helper").getRange("lastrow").setValue(data.length)     



}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...