You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Google Script遍历谷歌表格所有工作表并获取名称?

解决谷歌表格脚本获取标签页名称的问题

嘿,我一眼就瞅出问题所在啦!你当前的代码直接打印了Sheet对象本身,而不是它的实际名称~

你看,sheets[i]返回的是一个完整的Sheet对象,当你直接把这个对象传给Logger.log时,Logger只会输出这个对象的类型标识(也就是你看到的"Sheet"),而不是标签页的真实名字。要拿到具体名称,必须调用Sheet对象的getName()方法才行。

另外补个小细节:用Logger.log的格式化写法会更清晰,用%s作为占位符插入字符串,当然直接做字符串拼接也完全没问题。

给你修正后的代码:

function init(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  for (var i = 0; i < sheets.length; i++) {
    var sheet = sheets[i];
    // 推荐的格式化打印方式
    Logger.log("sheet name: %s", sheet.getName());
    // 或者用字符串拼接的方式
    // Logger.log("sheet name: " + sheet.getName());
  }
}

运行这个修改后的代码,你就能在日志里看到每个标签页的真实名称啦!

内容的提问来源于stack exchange,提问作者user9051990

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 07:51:38