Javascript 如何设置公式以从特定工作表中获取值

Javascript 如何设置公式以从特定工作表中获取值,javascript,string,google-apps-script,google-sheets,google-sheets-formula,Javascript,String,Google Apps Script,Google Sheets,Google Sheets Formula,我在sheet1单元格(1,9)中设置了公式,以便通过google apps脚本从其他表格中获取值。如果“sheet”是一个变量,我需要从特定的表中获取值。下面的代码显示“=sheet!B1”,而不是“=6!B1” GoogleApps脚本使用JavaScript作为编程语言 setFormula需要字符串作为参数 考虑到上述情况,您可以使用任何可用的字符串操作技术,使用您的项目正在使用的运行时支持的JavaScript版本 在您可以使用的其他技术中: 字符串连接运算符,即sheet+'!B1'

我在sheet1单元格(1,9)中设置了公式,以便通过google apps脚本从其他表格中获取值。如果“sheet”是一个变量,我需要从特定的表中获取值。下面的代码显示“=sheet!B1”,而不是“=6!B1”

  • GoogleApps脚本使用JavaScript作为编程语言
  • setFormula
    需要字符串作为参数
  • 考虑到上述情况,您可以使用任何可用的字符串操作技术,使用您的项目正在使用的运行时支持的JavaScript版本

    在您可以使用的其他技术中:

  • 字符串连接运算符,即
    sheet+'!B1'
    (如果您使用的是旧的(Mozilla Rhino)或新的运行时(Chrome v8))
  • 字符串模板,即
    `${sheet}!B1`
    (仅当您使用新的运行时(Chrome V8)时)
  • GoogleApps脚本使用JavaScript作为编程语言
  • setFormula
    需要字符串作为参数
  • 考虑到上述情况,您可以使用任何可用的字符串操作技术,使用您的项目正在使用的运行时支持的JavaScript版本

    在您可以使用的其他技术中:

  • 字符串连接运算符,即
    sheet+'!B1'
    (如果您使用的是旧的(Mozilla Rhino)或新的运行时(Chrome v8))
  • 字符串模板,即
    `${sheet}!B1`
    (仅当您使用新的运行时(Chrome V8)时)

  • setFormula(`code{sheet}!B1`)
    setFormula(`code{sheet}!B1`)
    与您的第一个建议配合使用。它仅在我使用函数{}测试时有效。我不知道当我使用函数doGet(e){}并弹出“unsolved sheet name xx”时,为什么在单元格中显示“#REF!”。我还试着点击单元格,然后进入,令人惊讶的是它确实有效。如何更正它?请发布一个新问题,包括一个与你的第一个建议一起工作的问题。它只在我通过函数测试我的函数{}时起作用。我不知道当我使用函数doGet(e){}并弹出“unsolved sheet name xx”时,为什么在单元格中显示“#REF!”。我还试着点击单元格,然后进入,令人惊讶的是它确实有效。如何更正?请发布一个新问题,包括
    var ss1 = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxxx/edit#gid=0");
    var sheet1 = ss1.getSheetByName("Sheet1");  
    var sheet;
    sheet = 6;
    var sheet = sheet.toString();
    sheet1.getRange(1,9).setFormula('sheet!B1')
    }