Решение
Принимая во внимание информацию, которой вы поделились, мое предположение следующее: ваши данные CSV преобразованы в объект Javascript и преобразованы в строку. Поправьте меня, если я ошибаюсь.
Если мое предположение верно, то при нажатии кнопки HTML вам нужно будет запустить функцию, указанную ниже. Чтобы иметь возможность запускать это в скрипте приложений, вы должны от go до Resources-> Advanced Google Services и активировать сервис Sheets API (так как мы будем использовать его метод batchUpdate
).
Эта функция API листов даст нам большую эффективность, чем при использовании ванильного скрипта приложений.
function insertCSVinNewSheet(data){
// Use create to create a new Spreadsheet and get its first sheet.
var sheetId = SpreadsheetApp.create('newSpreadSheet').getSheets()[0].getSheetId();
var spreadsheetId = SpreadsheetApp.getActiveSpreadsheet().getId();
// Create the resource to update your sheet
var resource = {
requests: [
{
pasteData: {
data: data,
coordinate: { sheetId: sheetId },
delimiter: ","
}
}
]
};
// Use the Sheet API to make a batch update in the new sheet inserting all our data
Sheets.Spreadsheets.batchUpdate(resource, spreadsheetId);
}
Надеюсь, это вам помогло. Дайте мне знать, если вам еще что-нибудь понадобится или вы чего-то не поняли. :)