В вашем скрипте есть несколько проблем -
- Вы дважды объявляете одну и ту же переменную -
var array = [];
var array = ["Highlight",...]
Вы устанавливаете значения заголовков в одномерном массиве, который нельзя записать в Sheet.
var array = [
["Highlight", "Customer", "Prospect", "Type", "Status", "Product Detail & Comments", "Start Date", "End Date", "Bulk Sales", "Bulk GM%", "Non-Bulk Sales", "Non-Bulk GM%", "Safety Sales", "Safety GM%", "Welding Sales", "Welding GM%", "Rent / Other Sales", "Rent / Other GM%", "Source", "Segment", "Competitor", "Contract Expiration", "Win Reason", "Loss Reason", "PSA Won", "Contacts", "Probability", "Monthly Sales", "Monthly GM", "12M Sales", "District", "Area", "Salesperson"]
];
Вы заменяете "," на "-", когда заголовок говорит, что вы хотите заменить его пробелом
Вы не присваиваете замененное значение какой-либо другой переменной , метод replace не изменяет объект, для которого он вызывается.
Вот как должен выглядеть ваш код
function Pipeline() {
var writelocation = SpreadsheetApp.openById(globalvariables().importerid);
var writesheet = writelocation.getSheetByName("Pipeline");
var linkssheet = writelocation.getSheetByName(globalvariables().linkstab);
writesheet.getRange("A:AG").clear();
//var length = 1 + getLastRowSpecial(linkssheet.getRange("C:C").getValues());
var length = 5;
var array = [];
array[0] = [
["Highlight", "Customer", "Prospect", "Type", "Status", "Product Detail & Comments", "Start Date", "End Date", "Bulk Sales", "Bulk GM%", "Non-Bulk Sales", "Non-Bulk GM%", "Safety Sales", "Safety GM%", "Welding Sales", "Welding GM%", "Rent / Other Sales", "Rent / Other GM%", "Source", "Segment", "Competitor", "Contract Expiration", "Win Reason", "Loss Reason", "PSA Won", "Contacts", "Probability", "Monthly Sales", "Monthly GM", "12M Sales", "District", "Area", "Salesperson"]
];
for (i=2; i<length; i++) {
var source = SpreadsheetApp.openByUrl(linkssheet.getRange(i,3).getValue()).getSheetByName("Pipeline").getRange("A4:AG").getValues().filter(function(item){ return item[4] != ""; });
for (k=0; k<source.length; k++) {
for (j=0; j<source[k].length; j++) {
source[k][j] = source[k][j].toString().replace(/[,]/g,' ');
}
array.push(source[k]);
}
}
writesheet.getRange(1,1,array.length,array[0].length).setValues(array);
linkssheet.getRange("E3").setValue(new Date()).setNumberFormat("yyyy-MM-dd HH:mm:ss");
}