我有一個腳本從名為“PURCHASING SHEET”的電子表格中獲取所有資料,它抓取某些列并將它們放入陣列陣列中,然后將它們匯入我的“MASTER SHEET”以將所有內容保存在一個地方。
每次我運行腳本時,它都會在行中而不是在列中列出它們,我怎樣才能避免/改變這樣做?
是否可以在后臺運行并獲得實時更新,或者當我運行它時,它會附加到底部而不是清除作業表并重新開始?
function getPurchasingSheetId() {
var myFiles = DriveApp.searchFiles('"me" in owners');
var ids = [];
while(myFiles.hasNext()) {
var file = myFiles.next();
if(file != null) {
if(file.getName() == 'PURCHASING SHEET'){
ids.push(file.getId());
}
}
}
getSKUdata(ids)
}
function getSKUdata(ids){
var skuList = []
for (id of ids){
var ss = SpreadsheetApp.openById('id').getSheetByName('PURCHASES');
var rowValues = ss.getRange(5,1,ss.getLastRow(),7).getValues();
for (row of rowValues){
if (row[1] != ''){
skuList.push([row[0],row[1],row[6]])
}
}
}
writeData(skuList)
}
function writeData(list){
var ss = SpreadsheetApp.getActive();
var dest = ss.getSheetByName('2023')
dest.getRange(dest.getLastRow() 1,1,1,list.length).setValues([list])
}
uj5u.com熱心網友回復:
改變這個
dest.getRange(dest.getLastRow() 1,1,1,list.length).setValues([list]);
對此
dest.getRange(dest.getLastRow() 1,1,list.length,list[0].length).setValues(list);
list 已經是此命令中的陣列陣列
skuList.push([row[0],row[1],row[6]]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504959.html
上一篇:基于表中值的條件格式
下一篇:拆分表中的一列后回填值
