- Чтобы получить вновь созданный файл, вы можете выполнить следующие действия:
var ss = Drive.Files.insert(resource);
var url=ss.alternateLink;
var id=ss.id;
- На следующем шаге вы можете использовать SpreadsheetApp и Sheets API для добавления листови значения.
Образец с помощью SpreadsheetApp:
var ID="XXX";
var sheetName="XXX";
var values=[[1,2,3],[4,5,6]];
var ss=SpreadsheetApp.openById(ID);
ss.insertSheet('sheetName');
var sheet=ss.getSheetByName('sheetName');
var range=sheet.getRange("A1:C2");
range.setValues(values);
Образец с API листов (пожалуйста, включите первую услугу Sheets Advanced в редакторе GAS):
var ID="XXX";
var sheetName="XXX";
var values="1,2,3, \n 4,5,6";
var resource = {requests: [
{
"addSheet": {
"properties": {
"title": sheetName,
"sheetId": 3
}
}
},{
"pasteData": {
"data": values,
"type": "PASTE_NORMAL",
"delimiter": ",",
"coordinate": {
"sheetId": 3,
"rowIndex": 0,
"columnIndex": 0
}
}
}
]
};
Sheets.Spreadsheets.batchUpdate(resource, ID)
Ссылки: