Я новичок в Googlescript, поэтому извините за мой простой вопрос: я хочу импортировать данные из одной таблицы Google в другую, используя IMPORTRANGE()
. Исходный диапазон из исходного googlesheet может иметь от 1 до 6 заполненных строк (переменная), но мой целевой диапазон моего целевого googlesheet должен иметь только непустые строки.
var urlsheet=SpreadsheetApp.getActive().getSheetByName('Enter Report URL');
// the URL of the source Googlesheet is pasted in cell A5 of the target Googlesheet:'Enter Report URL'
var cell20=urlsheet.getRange("A5");
var cellB20value=cell20.getValue();
// then I use the Importrange formula on the cell with the URL and paste it in cell A20 which gives me the importrange of the source sheet
var temptarget=urlsheet.getRange("A20");
temptarget.setFormula('=IMPORTRANGE('+cellB20value+',"Admin Use Only!A4:U9")');
//Finally, I paste the Importrange from A20 in the last row of my target sheet:
var Creditdetail=SpreadsheetApp.getActive().getSheetByName('Credit_Detail');
var lastrowcredit= Creditdetail.getLastRow()+1;
var finaltarget=Creditdetail.getRange(lastrowcredit,1);
temptarget.copyTo(finaltarget, {contentOnly:true});
Но это продолжает добавлять 6 строк, которые я просил (от A4 до U9 в исходном листе) ...
Может ли кто-нибудь помочь мне понять, как импортировать только непустые строки?
var a = SpreadsheetApp.openByUrl(url).getSheetByName("Admin Use Only").getRange("A4:U9"); var b = SpreadsheetApp.getActive().getSheetByName('Credit_Detail'); b.getRange(b.getLastRow() +1, 1, a.length).setValues(a)
? - person sinaraheneba   schedule 12.06.2019var a = ... getRange("A4:U9").getValues();
, попробуйте - person sinaraheneba   schedule 12.06.2019var validRows = [];
...if (a[i][0] !== '') { validRows.push(a[i]); }
и т. Д. - person sinaraheneba   schedule 12.06.2019