- Вы хотите получить ключи и значения из объекта
sum
в виде массива. - Вы хотите поместить полученные значения на лист в активной электронной таблице.
- Вы хотите добиться этого, изменив свой сценарий.
Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
Точка модификации:
- В этом ответе ключи и значения извлекаются из объекта
sum
с использованием Object.entries()
.
Модифицированный скрипт:
Когда ваш скрипт модифицируется, он становится следующим. Перед запуском сценария, пожалуйста, задайте имя листа, для которого нужно указать значения.
С:
var html="";
var keys=Object.keys(sum);
keys.forEach(function(k,i){
html+=Utilities.formatString('<br />sum[%s]=%s',k,sum[k]);
})
var ui=HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi().showModelessDialog(ui,'The dish contains');
Кому:
var values = Object.entries(sum);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
sheet.getRange(1, 1, values.length, values[0].length).setValues(values);
Примечание:
- В этом случае ключи и значения помещаются в столбцы «A» и «B» соответственно. Если вы хотите поместить ключи и значения в другие столбцы, сообщите мне.
- При использовании этого измененного сценария, пожалуйста, включите V8 в редакторе сценариев.
Ссылка:
Если я неправильно понял ваш вопрос и это не то направление, которое вы хотите, я приношу свои извинения.