mrf*_*ith 22 google-sheets google-apps-script
我知道Google Apps脚本有一个针对图纸类的getSheetId()方法,但有没有办法通过引用ID来选择电子表格中的图纸?
我在Spreadsheet Class文档中看不到类似getSheetById()的内容.
Ser*_*sas 22
你可以使用这样的东西:
function getSheetById(id) {
return SpreadsheetApp.getActive().getSheets().filter(
function(s) {return s.getSheetId() === id;}
)[0];
}
var sheet = getSheetById(123456789);
Run Code Online (Sandbox Code Playgroud)
然后找到要用于活动工作表的工作表ID,运行它并检查日志或使用调试器.
function getActiveSheetId(){
var id = SpreadsheetApp.getActiveSheet().getSheetId();
Logger.log(id.toString());
return id;
}
Run Code Online (Sandbox Code Playgroud)
查看查询参数的 URL #gid
在上面的示例中gid=910184575,因此您可以执行以下操作:
function getSheetById_test(){
var sheet = getSheetById(910184575);
Logger.log(sheet.getName());
}
function getSheetById(gid){
for each (var sheet in SpreadsheetApp.getActive().getSheets()) {
if(sheet.getSheetId()==gid){
return sheet;
}
}
}
Run Code Online (Sandbox Code Playgroud)
小智 6
var sheetActive = SpreadsheetApp.openById("ID");
var sheet = sheetActive.getSheetByName("Name");
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
36177 次 |
最近记录: |