2017-08-18 38 views
-1

我可以把数据放在单元格中, 我可以CopyTo从现有工作表制作新工作表。如何使用Google Sheets API从特定的SpreadSheet获取图纸ID列表?

但是当我想删除几张,我需要页ID(一个或多个)的列表

,但我不知道如何从电子表格中以后页ID(S)的名单?

有人知道该怎么做吗?

+0

我知道您想使用电子表格ID在电子表格中检索工作表ID。它是否正确?如果它是正确的,您可以使用Sheet API v4的spreadsheets.get来检索工作表ID。用于检索工作表ID的查询参数是“fields = sheets(properties(sheetId,title))”。您可以在https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get – Tanaike

+0

上查看详细信息。感谢您的建议! –

+0

如果您需要示例脚本,请随时告诉我。 – Tanaike

回答

0

以下函数将显示活动电子表格的所有工作表名称和ID。

function getSheetId() 
{ 
    var ss=SpreadsheetApp.getActive(); 
    var sh=ss.getActiveSheet(); 
    var allSheets=ss.getSheets(); 
    var ids=[]; 
    for(var i=0;i<allSheets.length;i++) 
    { 
    ids[allSheets[i].getName()]=allSheets[i].getSheetId(); 
    } 
    var s='<table width="100%">'; 
    for(key in ids) 
    { 
     s+=Utilities.formatString('<tr><td><strong>Sheet Name</strong></td><td>%s</td><td><strong>Sheet Id</strong></td><td>%s</td></tr>',key,ids[key]); 
    } 
    s+='</table>' 
    var userInterface=HtmlService.createHtmlOutput(s).setWidth(800).setHeight(450); 
    SpreadsheetApp.getUi().showModelessDialog(userInterface, 'Sheet Keys for Spreadsheet: ' + ss.getName()) 
} 
相关问题