- Вы хотите создать переменные, соответствующие индексу столбцов пастухов.
- Вы хотите добиться этого с помощью скрипта Google Apps.
Если я понимаю правильно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
В этом ответе я хотел бы предложить использовать объект для достижения вашей проблемы.
Пример сценария:
function myFunction() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheets = ss.getSheets();
const object = sheets.reduce((o, s) => {
const sheetName = s.getSheetName();
const headers = s.getRange(1, 1, 1, s.getLastColumn()).getDisplayValues()[0];
headers.forEach((h, i) => o[`${sheetName}_${h}`] = i);
return o;
}, {});
console.log(object)
}
Результат:
Когда вышеуказанный скрипт используется для вашей общей электронной таблицы, получается следующий результат. Например, в этом случае object.Product_Code
возвращает 0
. Итак, из вашего вопроса Products[i][Product_Itemcode]
можно записать как Products[i][object.Product_Itemcode]
.
{
"Product_Code": 0,
"Product_Item": 1,
"Product_UOM": 2,
"Product_CAT": 3,
"Product_Price": 4,
"Product_Min_Stock": 5,
"Product_Lot": 6,
"Product_Now_Stock": 7,
"Product_Upd_Date": 8,
"Product_Vendor1": 9,
"Product_Vendor2": 10,
"Product_Vendor3": 11,
"Vendor_Code": 0,
"Vendor_Name": 1,
"Vendor_Credit_Days": 2,
"Vendor_Mobile": 3,
"Vendor_Email": 4,
,
,
,
}
Примечание:
- Пожалуйста, используйте этот скрипт с включением V8.
Ссылка:
Если я неправильно понял ваш вопрос, и это не то направление, которое вы хотите, я прошу прощения.